std::ranges::hive_limits
Определён в заголовочном файле <hive> | ||
|---|---|---|
struct hive_limits; | (начиная с C++26) |
std::hive_limits — это класс, содержащий сведения о компоновке ограничений вместимости блоков для std::hive.
Члены данных
| Объект | Описание |
|---|---|
|
min | значение типа std::size_t, представляющее минимальный предел вместимости блока (открытый объект-член) |
|
max | значение типа std::size_t, представляющее максимальный предел вместимости блока (открытый объект-член) |
Функции-члены
std::hive_limits::hive_limits
constexpr hive_limits( std::size_t minimum, std::size_t maximum ) noexcept | (начиная с C++26) |
Создаёт объект ограничений hive и выполняет копирующую инициализацию членов данных min и max переданными аргументами minimum и maximum соответственно.
Параметры
| minimum | - | значение, присваиваемое this->min |
| maximum | - | значение, присваиваемое this->max |
Стандартная библиотека
Следующий шаблон класса стандартной библиотеки использует std::hive_limits:
|
(C++26) | коллекция, повторно использующая память удалённых элементов (шаблон класса) |
Сводка
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)
{}
};
}
Пример
#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';
}
Возможный вывод:
76 255
См. также
| реализует бинарный кортеж, то есть пару значений (шаблон класса) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/container/hive/hive_limits