Код (C++): class bar { bar(int x); // ... }; template <int N> struct foo { bar b[N] = { 1, 2, 3, ..., N }; } Как это проинициализировать? Хочется именно в классе. Вынос в отдельный init-метод и прочие костыли не интересуют. PS. Верните раздел про C++.
Код (C++): #include <utility> class bar { public: bar(int) {} }; template<int N> class foo { bar b[N]; template<int... Ints> foo(std::integer_sequence<int, 0, Ints...>) : b({Ints...}) {} public: foo() : foo(std::make_integer_sequence<int, N+1>{}) {} };