【说明】
我们有时想定义一个组合对象,但是又不想麻烦的定义它的数据结构,我们现在有了一个方便的选择,就使用tuple把。
tuple可以包含任意数量任意类型的成员。
【使用】
它需包含头文件
#include <tuple>
一个简单的例子:
tuple<int, int, int> treeI{1,2,3};//直接构建
cout << get<1>(treeI) << endl;//访问第2个元素
auto item = make_tuple("c++ book", 3, 30.2);//使用make_tuple函数构建
auto book = get<0>(item);//获取第1个元素
cout << book << endl;
tuple可以让函数返回多个值
tuple<string, int, double> getABook()
{
return make_tuple("erlang book", 5, 2.2);
}
int main()
{
auto myBook = getABook();
cout << get<0>(myBook) << ":" << get<1>(myBook) << endl;
return 0;
}
确实很方便吧。