#include template auto CreateVector(size_t n, Args&&... args) { if constexpr(sizeof...(args) == 1) return std::vector(n, args...); else return std::vector(n, CreateVector(args...)); } template auto initialize_vector(const T& value, Args ... args) { return CreateVector(args..., value); }