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
参阅
| 实现二元组,即一对值 (类模板) |