12template <
typename T> std::vector<T> concatenate(
const std::vector<T>& vector,
const auto&... vectors)
14 std::vector<T> concatenated;
16 concatenated.reserve(vector.size() + (vectors.size() + ...));
18 auto append = [&](
const auto& vec) { std::copy(vec.begin(), vec.end(), std::back_inserter(concatenated)); };
22 (append(vectors), ...);