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