#pragma once #include template T initialize_vector(T value) { return T(value); } template auto initialize_vector(T value, D dim, Ds... dims) { return std::vector(value, dims...))>\ (dim, initialize_vector(value, dims...)); }