tuple-like, pair-like
来自 cppreference.cn
template< class T > concept tuple-like = /* 见下文 */; |
(1) | (C++23 起) (仅供演示*) |
template< class T > concept pair-like = |
(2) | (C++23 起) (仅供演示*) |
2)
pair-like
对象是正好有 2 个元素的 tuple-like
对象。[编辑] 注解
tuple-like
类型实现tuple 协议,即,此类类型可以与 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 和 tuple-like 类型的共同引用类型(类模板特化) | |
(C++23) |
确定 tuple 和 tuple-like 类型的共同类型(类模板特化) |
(C++11) |
通过连接任意数量的 tuple 来创建 tuple (函数模板) |
(C++17) |
使用 tuple 参数调用函数 (函数模板) |
(C++17) |
用 tuple 参数构造对象 (函数模板) |
构造新的 pair ( std::pair<T1,T2> 的公开成员函数) | |
赋值内容 ( std::pair<T1,T2> 的公开成员函数) | |
将 subrange 转换为 pair-like 类型( std::ranges::subrange<I,S,K> 的公开成员函数) | |
接受由 tuple-like 值和数字 N 组成的 view ,并产生每个 tuple 的第 N 个元素的 view (类模板) (范围适配器对象) |