#include template std::vector initialize_vector(T value, int div1) { return std::vector(div1, value); } template auto initialize_vector(T value, int size, Args... args) { auto vec = initialize_vector(value, args...); // typename type_vec = decltype(vec); std::vector new_vec(size, vec); return new_vec; }