Namespaces
Variants

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

#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)