Namespaces
Variants

std::ranges::hive_limits

De fr.cppreference.net
 
 
 
 
Défini dans l'en-tête <hive>
struct hive_limits;
(depuis C++26)

std::hive_limits est une classe qui contient des informations sur la disposition des limites de capacité de bloc de std::hive.

Membres données

Objet Description
min
une valeur de type std::size_t qui représente la limite minimale de capacité de bloc
(objet membre public)
max
une valeur de type std::size_t qui représente la limite maximale de capacité de bloc
(objet membre public)

Fonctions membres

std::hive::hive

constexpr hive_limits( std::size_t minimum, std::size_t maximum ) noexcept
(depuis C++26)

Construit les limites de la ruche et initialise par copie les membres données min et max avec les arguments fournis minimum et maximum respectivement.

Paramètres

minimum - une valeur à assigner à this->min
maximum - une valeur à assigner à this->max

Bibliothèque standard

Le modèle de classe de la bibliothèque standard suivant utilise std::hive_limits:

(C++26)
collection qui réutilise la mémoire des éléments effacés
(modèle de classe)

Synopsis

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)
        {}
    };
}

Exemple

#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';
}

Sortie possible:

76 255

Voir aussi

implémente un tuple binaire, c'est-à-dire une paire de valeurs
(modèle de classe)