Адаптер join в C++
Адаптер join принимает диапазон диапазонов и выдает элементы подряд, как если бы вложенные контейнеры стояли в одной строке.
Запишем матрицу из векторов, склеим через конвейер и выведем все числа:
std::vector<std::vector<int>> matrix = {
{1, 2},
{3, 4},
};
auto flat = matrix | std::views::join;
for (int x : flat) {
std::cout << x << "\n";
}
Соберите вектор из трех вложенных векторов строк, склейте «адаптером join» и выведите каждую строку.