2 // { dg-do compile { target c++11 } }
4 template<typename T, unsigned N>
10 template<typename _Tp, _Tp... _Idx>
11 struct integer_sequence
20 template<class T, T... Ints>
21 constexpr array<Pos, sizeof...(Ints)> make_grid_position(integer_sequence<T, Ints...>)
23 return {{ Pos{Ints}... }};
26 constexpr array<Pos, 1> make_grid_positions()
28 return make_grid_position(integer_sequence<unsigned, 0>{});
32 void generate_sudoku(T)
34 constexpr auto positions = make_grid_positions(); // fail
39 constexpr auto positions = make_grid_positions(); // ok