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
Ejecute este código
#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) |