命名空间
变体
操作

tuple-likepair-like

来自 cppreference.cn
< cpp‎ | utility‎ | tuple
 
 
工具库
通用工具
函数对象
位操作 (C++20 起)
(C++11)
关系运算符 (C++20 中已弃用)
整数比较函数
(C++20 起)(C++20 起)(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)



 
 
template< class T >
concept tuple-like = /* 见下文 */;
(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 类型实现tuple 协议,即,此类类型可以与 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 起)
按字典序比较 tuple 中的值
(函数模板) [编辑]
确定 tupletuple-like 类型的共同引用类型
(类模板特化) [编辑]
确定 tupletuple-like 类型的共同类型
(类模板特化) [编辑]
(C++11)
通过连接任意数量的 tuple 来创建 tuple
(函数模板) [编辑]
(C++17)
使用 tuple 参数调用函数
(函数模板) [编辑]
用 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
(类模板) (范围适配器对象)[编辑]