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