Namespaces
Variants

std::ranges::hive_limits

De es.cppreference.net
 
 
 
 
Definido en el encabezado <hive>
struct hive_limits;
(desde C++26)

std::hive_limits es una clase que contiene información de diseño sobre los límites de capacidad de bloque de std::hive.

Miembros de datos

Objeto Descripción
min
un valor de tipo std::size_t que representa el límite mínimo de capacidad de bloque
(objeto miembro público)
max
un valor de tipo std::size_t que representa el límite máximo de capacidad de bloque
(objeto miembro público)

Funciones miembro

std::hive::hive

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

Construye los límites del hive e inicializa por copia los miembros de datos min y max con los argumentos proporcionados minimum y maximum en consecuencia.

Parámetros

minimum - un valor a asignar a this->min
maximum - un valor a asignar a this->max

Biblioteca estándar

La siguiente plantilla de clase de la biblioteca estándar utiliza std::hive_limits:

(C++26)
colección que reutiliza la memoria de los elementos borrados
(plantilla de clase)

Sinopsis

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

Ejemplo

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

Posible salida:

76 255

Véase también

implementa tupla binaria, es decir, un par de valores
(plantilla de clase)