类元组, 类对
来自 cppreference.cn
template< class T > 概念 tuple-like = /* 见下文 */; |
(1) | (C++23 起) (仅作说明*) |
template< class T > 概念 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 的内容赋值给另一个(公开成员函数) | |
(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) |
使用参数元组调用函数 (函数模板) |
(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 (类模板) (范围适配器对象) |