阅读背景:

【原】C++ 11 tuple & 可变参数模板

来源:互联网 

      C++ 11中引入的tuple是一个N元组。它相当于有N个成员的结构体,只不过这个结构体的成员都是匿名的。tuple中有两个特殊的函数,一个是head(),用于获取第一个成员的值,另一个是tail(),用于获取剩下所有成员的值,tail()本身又是一个tuple。这样,如果我们想取tuple中第二个成员的值,则可以先取tail()的值,再取tail()的head()的值。当然,这样使用的话比较麻烦,所以C++ 11提供了get函数通过索引来获取tuple中某个成员的值。另外,通过make_tuple可以很方便地构造一个tuple对象。有关tuple使用的例子可以参考下面的代码。      C++ 11中引入的tuple是一个N元组。它相当于有N个成员的结构体,只不过这个结




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: