#include template auto init(size_t size, Types... args) { if constexpr (sizeof...(args) == 1) { return std::vector(size, args...); } else { return std::vector(size, init(args...)); } } template auto initialize_vector(T value, Types...args) { return init(args..., value); }