Namespaces
Variants

std::ranges::hive_limits

来自 zh.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_limits 并通过提供的参数 min 和 max 复制初始化数据成员 minimum 和 maximum 相应地。

参数

minimum - 要赋给 this->min
的值maximum - 要赋给 this->max

的值Standard library

以下标准库类模板使用了 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

参阅

实现二元组,即一对值
(类模板)