c++ 11 之 tuple类型

来源:互联网 发布:电脑winrar解压软件 编辑:程序博客网 时间:2024/06/02 02:05
#include <iostream>#include <tuple>/*当我们希望一些数据组合成单一对象,但又不想麻烦地定义一个新数据结构来表示这些数据时,tuple是非常有用的*///我们可以将tuple 看做是“快速而随意”的数据结构//tuple的一个常见用途是从一个函数中返回多个值int main(int argc, char const *argv[]){    //定义和初始化tuple    std::tuple<size_t,size_t,size_t> t1{1,2,3};//对每一个成员提供一个初值        auto a = std::get<0>(t1);//访问tuple的成员,返回 t1 的第一个成员(从0 开始计数)        std::cout << a << std::endl;//打印这个数值        //标准库定义了make_tuple 函数,可以用它来生成tuple对象:    auto item = std::make_tuple("0-x-xht-X",2,0.07);    // 这个item 是一个 tuple,类型为 tuple<const char*,int ,double>  .    return 0;}


原创粉丝点击