本文主要讲解“如何使用C 11标准库的元组模板”。本文的解释简单明了,易学易懂。现在,请跟随边肖的思路,深入其中,一起学习学习“如何使用C 11标准库的元组模板”!
什么是tuple
作者的英语一般。在写这篇文章之前,他首先检查了元组的含义。百度翻译给出的结果是:元组,数组。老实说,我不明白。再查查英语词典,解释是:
a structure of data that has several parts。
这很容易理解,就是一个多部分的数据结构。。
初始化
有几种方法可以初始化元组。首先是默认初始化。在这种情况下,元组的每个成员都是默认初始化的。
您也可以在初始化时指定单个成员的值。下面代码中的第一种方式使用元组的构造函数,第二种方式使用初始化列表。
使用带有自动类型指示符的make_tuple函数可以更简洁地初始化tuple。
访问tuple成员
对象建立后,可以访问其所有成员。访问的形式比较特殊,是一个功能模板。可能我不习惯代码的形式。其实,只需明白以下几点。
该参数是一个元组对象。
模板参数是成员的索引,必须是常量表达式类型。
虽然另一个模板参数是tuple对象的类型,但是编译器可以从tuple对象进行推断,所以实际上不需要输入。
代码如下:
输出参考笔记。
取得成员的数量和类型
如果元组数据的生产者和消费者不在同一个模块中,可能有必要以某种方式检查数据。这时,你很可能想知道成员的数量或类型。直接编码。
从上面的代码可以看出:
1.元组大小和元组元素的输入都需要元组对象的类型,而不是对象本身。
2.要获取成员的类型,可以使用tuple_element,也可以使用decltype与get相结合。
感谢阅读。以上就是“如何使用C 11标准库的元组模板”的内容。学习完这篇文章,相信你对如何使用C 11标准库的元组模板有了更深入的了解,具体用法还需要实践验证。在这里,边肖将为您推送更多关于知识点的文章,敬请关注!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/116968.html