广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    c++ 语言中的tuple的基本使用方法

    来源:网络收集  点击:  时间:2024-04-21
    【导读】:
    tuple(元组)是c++语言中的一种模板,他与pair这种类型非常相似,从名字上看,这种数据类型的作用是将许多数据整合到一各对象上作为一种元组。这是一种快速轻松定义的数据类型可以避免使用复杂的struct和class。下面,小编将教大家如何使用这种的数据类型。工具/原料morecode::blockc++11编译器方法/步骤1/6分步阅读

    头文件

    在使用这种数据类型需要在开头定义头文件#includetuple

    2/6

    首先,定义一个tuple类型的对象item。这个对象item中包含两个元素1和“hello”

    tupleint ,string item{1,hello};

    3/6

    通常我们使用get模板函数获取tuple类型变量中的元素。a表示第一个元素,b表示第二个元素,我们使用auto自动获取元素的类型。

    auto a=get0(item);

    auto b=get1(item);

    4/6

    除此之外,tuple头文件中还定义两个辅助类型tuple_size和tuple_type。

    tuple_size帮助我们获取item对象中有几个元素。sz等于2表示item对象中有两个元素.

    语法:tuple_sizetuplesize ::value

    typedef decltype(item) trans;

    size_t sz = tuple_sizetrans::value;

    5/6

    tuple_element 帮助我们获取item对象中元素的类型。

    语法:tuple_element i,tupleType::type

    tuple_element1, trans::type cnt = get1(item);

    6/6

    最后一步提供代码复制。

    #include iostream

    #includestring

    #includetuple

    using namespace std;

    int main()

    {

    tupleint ,string item{1,hello};

    auto a=get0(item);

    auto b=get1(item);

    couta bendl;

    typedef decltype(item) trans;

    size_t sz = tuple_sizetrans::value;

    coutthe number of element in itemszendl;

    tuple_element1, trans::type cnt = get1(item);

    coutcntendl;

    return 0;

    }

    注意事项

    如果对您有帮助就请点个赞吧

    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_559219.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-07 02:53:54  耗时:0.028
    0.0277s