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