std::ranges::hive_limits
Начиная с ru.cppreference.net
| Определён в заголовочном файле <hive>
|
||
struct hive_limits;
|
(начиная с C++26) | |
std::hive_limits — это класс, содержащий информацию о компоновке пределов ёмкости блоков std::hive.
Элементы данных
| Объект | Описание |
min |
значение типа std::size_t, представляющее минимальный предел ёмкости блока (общедоступный объект-член) |
max |
значение типа std::size_t, представляющее максимальный предел ёмкости блока (общедоступный объект-член) |
Функции-члены
std::hive::hive
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
Смотрите также
| реализует бинарный кортеж, т.е. пару значений (шаблон класса) |