打印变长tuple中的所有元素值
来源:互联网 发布:js object添加元素 编辑:程序博客网 时间:2024/06/05 04:50
- 代码
来源:c++ reference中std::tuple的构造函数中的例子
template<class Tuple, std::size_t N>struct TuplePrinter { static void print(const Tuple& t) { TuplePrinter<Tuple, N-1>::print(t); std::cout << ", " << std::get<N-1>(t); }};template<class Tuple>struct TuplePrinter<Tuple, 1>{ static void print(const Tuple& t) { std::cout << std::get<0>(t); }};template<class... Args>void print(const std::tuple<Args...>& t){ std::cout << "("; TuplePrinter<decltype(t), sizeof...(Args)>::print(t); std::cout << ")\n";}}
- 学习点
- 变长模板参数的使用,sizeof…(Args)可以获得模板参数的个数
- 一个基于模板的编译器递归 :使用非类型模板参数和一个显式模板特化来实现
阅读全文
0 0
- 打印变长tuple中的所有元素值
- 打印数组所有元素
- Python打印list中的所有元素(list嵌套)
- C++11::遍历tuple中的元素
- vsnprintf 打印变长参数
- 巧用enum来获取std::tuple中的元素
- 为tuple中的元素命名,提高程序的可读性
- PHP递归打印数组中所有元素
- 按照顺时针螺旋状打印所有矩阵元素
- 打印数组中所有重复的元素
- 打印数组中的重复元素
- 清除哈希表中的所有元素
- 颠倒数组中的所有元素
- 创建单元素tuple
- 创建单元素tuple
- 遍历整个html文档 并打印出该html文档中的所有文本节点 属性节点 元素节点
- 学习笔记:tuple中的右值
- 宏中的变长参数
- 程序设计和C语言以及算法
- Bing It On (Kattis
- Vue2.0 事件发射与接收
- hdu 6055 Regular polygon(判断正方形)(2017 Multi-University Training Contest
- csu1587 爬楼梯
- 打印变长tuple中的所有元素值
- CSU-ACM2017暑期训练3-递推与递归I
- 第二章:算法-----程序的灵魂
- GOP/ 码流 /码率 / 比特率 / 帧速率 / 分辨率的区别与联系
- 图片转化成base64字符串
- 【NOIP2017】SummerTraining0721
- 判断有无网路无网跳转
- 顺序、选择、循环程序设计
- D-最短路(poj1860)