#include #include template T initialize_vector(T value) { return value; } template auto initialize_vector(T value, S current_dim, V... dims) { auto a = initialize_vector(value, dims...); return std::vector(current_dim, a); }