Namespaces
Variants

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

Смотрите также

реализует бинарный кортеж, т.е. пару значений
(шаблон класса)