C++ Tuple 库 - tuple_cat
描述
它构造一个适当的元组类型的对象,以包含 tpls 中所有元组的元素的串联,以相同的顺序。
声明
以下是 std::tuple_cat 的声明。
C++98
template <class... Tuples> tuple<CTypes...> tuple_cat (Tuples&&... tpls);
C++11
template <class... Tuples> tuple<CTypes...> tuple_cat (Tuples&&... tpls);
C++14
template <class... Tuples> tuple<CTypes...> tuple_cat (Tuples&&... tpls);
参数
tpls − 它分隔元组对象列表。 这些可能是不同的类型。
返回值
它返回一个适当类型的元组对象来保存参数。
异常
No-throw guarantee − 这个成员函数从不抛出异常。
数据竞争
此调用未引入任何内容。
示例
在下面的 std::tuple_cat 示例中。
#include <iostream> #include <utility> #include <string> #include <tuple> int main () { std::tuple<float,std::string> mytuple (3.14,"pi"); std::pair<int,char> mypair (100,'x'); auto myauto = std::tuple_cat ( mytuple, std::tuple<int,char>(mypair) ); std::cout << "myauto contains: " << '\n'; std::cout << std::get<0>(myauto) << '\n'; std::cout << std::get<1>(myauto) << '\n'; std::cout << std::get<2>(myauto) << '\n'; std::cout << std::get<3>(myauto) << '\n'; return 0; }
输出应该是这样的 −
myauto contains: 3.14 pi 100 x