У меня есть вектор векторов T:
std::vector<std::vector<T>> vector_of_vectors_of_T;
Я хочу объединить все их в один вектор из T:
std::vector<T> vector_of_T;
В настоящее время я использую этот метод:
size_t total_size{ 0 };
for (auto const& items: vector_of_vectors_of_T){
total_size += items.size();
}
vector_of_T.reserve(total_size);
for (auto const& items: vector_of_vectors_of_T){
vector_of_T.insert(end(vector_of_T), begin(items), end(items));
}
Есть ли более простой метод? Как готовая функция std? Если нет, есть ли более эффективный способ сделать это вручную?