遍历std::tuple
来源:互联网 发布:读取身份证照片软件 编辑:程序博客网 时间:2024/05/21 19:37
#include <iostream>#include <tuple>#include <string>#include <type_traits>template<std::size_t N>struct print_hlp {template<class... Args>static void exec(std::tuple<Args...>& t){print_hlp<N-1>::exec(t);std::cout << " , ";using type_t = std::tuple_element<N, std::tuple<Args...> >::type;if (std::is_rvalue_reference<type_t>::value){std::cout << "右值=";}else{std::cout << "左值=";}std::cout << std::get<N>(t);}};template<>struct print_hlp<0> {template<class... Args>static void exec(std::tuple<Args...>& t){using type_t = std::tuple_element<0, std::tuple<Args...> >::type;if (std::is_rvalue_reference<type_t>::value){std::cout << "右值=";}else{std::cout << "左值=";}std::cout << std::get<0>(t);return;}};template<class... Args>void print(std::tuple<Args...>& t){std::cout << "(";print_hlp<sizeof...(Args)-1>::exec(t);std::cout << ")\n";}int main(){int a = 3;auto t = std::forward_as_tuple(1, 2, a);print(t);return 0;}
0 0
- 遍历std::tuple
- C++ std::pair, std::tuple
- std::tuple如何实现比较?
- c++ auto tuple decltype std::bind
- C++11中std::tuple的使用
- std::map 反向遍历
- Boost源码剖析之:增强的std::pair--Tuple Types
- error C2977: “std::tuple”: 模板参数太多 的解决办法
- C++11:借助std::tuple实现CSV的读写
- 巧用enum来获取std::tuple中的元素
- std::tuple类模板的理解与使用
- python元组Tuple的遍历
- C++11::遍历tuple中的元素
- Python 遍历set的元素是tuple
- tuple
- Tuple
- tuple
- Tuple
- vb25
- 防止CSRF攻击与protect_from_forgery
- 将PrefixHeader.pch添加到Xcode项目
- PCA
- iOS多线程的初步研究(八)-- dispatch队列
- 遍历std::tuple
- 判断一串数字是否回文
- 怎么去除android listview的默认点击效果
- 会计眼中的“借”“贷”
- 使用接口回调实现--自定义控件的点击事件
- angularjs学习笔记—工具方法
- Intent之学习一(显式与隐式)
- mongodb工具类
- Mysql之触发器trigger