C++11中的Tuple和可变参数模版
2015-02-16 17:08
260 查看
C++11中的tuple是一个n元的可变元组,它相当于有n个元素的结构体,只不过这个结构体的成员都是匿名的,tuple中提供了一个get()方法来获取某个下标对应的元素的值。另外可以通过make_tuple()方法来构造一个tuple对象。具体用法如下
我们知道tuple中的元素个数是不确定的,而每个元素的类型通过模板参数指定,那么tuple是如何做到这些的呢?答案就是使用可变参数模板。在C++中,我们使用过printf函数,它的参数就是可变的,在C++11中也允许模板的参数也是可变的。举个例子,下面的代码是求参数的个数
好了,到了这里,Mayuyu再来实现一个Print函数,表示输出可变参数列表的所有值。如下
更多资料:请戳这里
http://en.cppreference.com/w/cpp/utility/tuple
我们知道tuple中的元素个数是不确定的,而每个元素的类型通过模板参数指定,那么tuple是如何做到这些的呢?答案就是使用可变参数模板。在C++中,我们使用过printf函数,它的参数就是可变的,在C++11中也允许模板的参数也是可变的。举个例子,下面的代码是求参数的个数
好了,到了这里,Mayuyu再来实现一个Print函数,表示输出可变参数列表的所有值。如下
更多资料:请戳这里
http://en.cppreference.com/w/cpp/utility/tuple
相关文章推荐
- 泛化之美--C++11可变模版参数的妙用
- C++11 tuple & 可变模板参数
- 泛化之美--C++11可变模版参数的妙用
- C++11可变模版参数
- 泛化之美--C++11可变模版参数的妙用
- 泛化之美--C++11可变模版参数的妙用
- C++ Has Become More Pythonic ( tuple & 可变模板参数 )
- c++11之可变模板参数
- c++11可变参数使用示例
- C++11可变数量模板参数可变类型模板参数并使用lamada函数调用使用范例
- c++11 单例模式可变参数实现完美转发
- C 可变长参数 VS C++11 可变长模板
- C++11:可变参数的模板
- 巧用c++11 的forward实现可变参数构造,生成智能指针
- C 可变长参数 VS C++11 可变长模板
- 通过参数传递,判断数字、字符串、list、tuple、词典等数据类型是否为可变数据对象。
- C++11 可变模板参数
- sizeof 可变参数的模版特化 C++ templa
- C++可变长参数模版(Variadic Templates)
- c++11使用可变参数实现日志打印