通过可变模板参数打印tuple对象。
/*******************************************
* Name: example.cpp
* Describe: 可变参数模板实例5
* Author: SSCOCA
* Version: 1.00
* Date: 2018年8月9日
* Other:
*********************************************/
#include <iostream>
#include <tuple>
using namespace std;
/*写法1*/
#if 0
template<int IDX, int MAX, typename...Args>
struct PRINT_TUPLE;
template<int IDX, int MAX, typename...Args>
struct PRINT_TUPLE<IDX, MAX, Args...>{
static void print(ostream& os, const tuple<Args...>& t){
os << get<IDX>(t) << (IDX + 1 == MAX ? "" : ",");
PRINT_TUPLE<IDX + 1, MAX, Args...>::print(os, t);
}
};
template<int MAX, typename... Args>
struct PRINT_TUPLE<MAX, MAX, Args...>