#include template < typename T > std::vector initialize_vector(T value, int s) { std::vector out(s, value); return (out); } template < typename T, typename ...D > auto initialize_vector(T value, int s, D... dims) { auto inp = initialize_vector(value, dims...); std::vector out(s, inp); return out; }