命名空间
变体
操作

元组式, 配对式

来自 cppreference.com
< cpp‎ | utility‎ | tuple
 
 
实用程序库
语言支持
类型支持 (基本类型,RTTI)
库功能测试宏 (C++20)
动态内存管理
程序实用程序
协程支持 (C++20)
可变参数函数
调试支持
(C++26)
三方比较
(C++20)
(C++20)(C++20)(C++20)
(C++20)(C++20)(C++20)
通用实用程序
日期和时间
函数对象
格式化库 (C++20)
(C++11)
关系运算符 (在 C++20 中已弃用)
整数比较函数
(C++20)(C++20)(C++20)   
(C++20)
交换类型操作
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
通用词汇类型
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)
基本字符串转换
(C++17)
(C++17)

 
 
template< class T >
concept tuple-like = /* see below */;
(1) (自 C++23 起)
(仅供说明*)
template< class T >

concept pair-like =

    tuple-like<T> && std::tuple_size_v<std::remove_cvref_t<T>> == 2;
(2) (自 C++23 起)
(仅供说明*)
1) 如果 std::remove_cvref_t<T> 是以下内容的特化,则类型 T 建模并满足概念 tuple-like
(自 C++26 起)
2) pair-like 对象是具有正好 2 个元素的 tuple-like 对象。

[编辑] 注释

tuple-like 类型实现元组协议,即,此类类型可以与 std::getstd::tuple_elementstd::tuple_size 一起使用。

tuple-like 类型的元素可以使用 结构化绑定 绑定。

[编辑] 另请参阅

tuple-likepair-like 在以下标准库组件中使用

构造一个新的 tuple
(公共成员函数) [编辑]
将一个 tuple 的内容分配给另一个 tuple
(公共成员函数) [编辑]
(在 C++20 中已删除)(在 C++20 中已删除)(在 C++20 中已删除)(在 C++20 中已删除)(在 C++20 中已删除)(C++20)
按字典顺序比较元组中的值
(函数模板) [编辑]
确定 tupletuple-like 类型的通用引用类型
(类模板特化) [编辑]
确定 tupletuple-like 类型的通用类型
(类模板特化) [编辑]
(C++11)
通过连接任意数量的元组来创建一个 tuple
(函数模板) [编辑]
(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
(类模板) (范围适配器对象)[编辑]