std::ranges::hive_limits
Von de.cppreference.net
| Definiert in Header <hive>
|
||
struct hive_limits;
|
(seit C++26) | |
std::hive_limits ist eine Klasse, die Layoutinformationen über die Blockkapazitätsgrenzen von std::hive enthält.
Datenmember
| Objekt | Beschreibung |
min |
ein Wert vom Typ std::size_t, der die minimale Blockkapazitätsgrenze darstellt (öffentliches Elementobjekt) |
max |
ein Wert vom Typ std::size_t, der die maximale Blockkapazitätsgrenze darstellt (öffentliches Elementobjekt) |
Elementfunktionen
std::hive::hive
constexpr hive_limits( std::size_t minimum, std::size_t maximum ) noexcept
|
(seit C++26) | |
Erstellt die Hive-Grenzen und kopierinitialisiert die Datenmember min und max mit den bereitgestellten Argumenten minimum und maximum.
Parameter
| Minimum | - | ein Wert, der this->min
|
| zugewiesen werden sollMaximum | - | ein Wert, der this->max
|
zugewiesen werden sollStandardbibliothek
Die folgende Standardbibliothek-Klassenvorlage verwendet std::hive_limits:
(C++26) |
Container, der den Speicher gelöschter Elemente wiederverwendet (Klassenvorlage) |
Zusammenfassung
namespace std
{
struct hive_limits
{
size_t min;
size_t max;
constexpr hive_limits(size_t minimum, size_t maximum) noexcept
: min(minimum)
, max(maximum)
{}
};
}
Beispiel
Diesen Code ausführen
#include <hive>
#include <iostream>
int main()
{
std::hive h{1, 2, 3};
std::hive_limits l = h.block_capacity_default_limits();
std::cout << l.min << ' ' << l.max << '\n';
}
Mögliche Ausgabe:
76 255
Siehe auch
| implementiert ein binäres Tupel, d.h. ein Paar von Werten (Klassenvorlage) |