元组式, 配对式
来自 cppreference.com
template< class T > concept tuple-like = /* see below */; |
(1) | (自 C++23 起) (仅供说明*) |
template< class T > concept pair-like = |
(2) | (自 C++23 起) (仅供说明*) |
2)
pair-like
对象是具有正好 2 个元素的 tuple-like
对象。[编辑] 注释
tuple-like
类型实现元组协议,即,此类类型可以与 std::get、std::tuple_element 和 std::tuple_size 一起使用。
tuple-like
类型的元素可以使用 结构化绑定 绑定。
[编辑] 另请参阅
tuple-like
和 pair-like
在以下标准库组件中使用
构造一个新的 tuple (公共成员函数) | |
将一个 tuple 的内容分配给另一个 tuple (公共成员函数) | |
(在 C++20 中已删除)(在 C++20 中已删除)(在 C++20 中已删除)(在 C++20 中已删除)(在 C++20 中已删除)(C++20) |
按字典顺序比较元组中的值 (函数模板) |
确定 tuple 和 tuple-like 类型的通用引用类型(类模板特化) | |
(C++23) |
确定 tuple 和 tuple-like 类型的通用类型(类模板特化) |
(C++11) |
通过连接任意数量的元组来创建一个 tuple (函数模板) |
(C++17) |
使用元组参数调用函数 (函数模板) |
(C++17) |
使用元组参数构造对象 (函数模板) |
构造新的 pair ( std::pair<T1,T2> 的公共成员函数) | |
分配内容 ( std::pair<T1,T2> 的公共成员函数) | |
将 subrange 转换为 pair-like 类型( std::ranges::subrange<I,S,K> 的公共成员函数) | |
采用由 tuple-like 值组成的 view 和数字 N,并生成每个元组的第 N 个元素的 view (类模板) (范围适配器对象) |