language: C++11 (gcc-4.7.2)
date: 784 days 4 hours ago
link:
visibility: public
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <tuple>
#include <array>
 
template <class A1, class A2>
struct ArrayHolder;
 
template <class ...A1, class ...A2>
struct ArrayHolder<std::tuple<A1...>, std::tuple<A2...> >
{
    std::array<int, sizeof...(A1)> a;
    std::array<int, sizeof...(A2)> b;
    ArrayHolder(A1 ...a, A2 ...b): 
        a({a...}), b({b...}) {}   
};
 
ArrayHolder<std::tuple<int, int>, std::tuple<int, int, int> > x(1, 2, 3, 4, 5);
prog.cpp:12:33: error: parameter packs must be at the end of the parameter list
prog.cpp:13: confused by earlier errors, bailing out