Объединение последовательности std::arraysC++

Программы на C++. Форум разработчиков
Anonymous
Объединение последовательности std::arrays

Сообщение Anonymous »

Рассмотрите следующее: (Wandbox)

Код: Выделить всё

#include 
#include 
#include 

template
auto concat(const std::array& ar1, const std::array& ar2)
{
std::array result;
std::copy (ar1.cbegin(), ar1.cend(), result.begin());
std::copy (ar2.cbegin(), ar2.cend(), result.begin() + N);
return result;
}

int main()
{
std::array ar1 = {1, 2, 3};
std::array ar2 = {4, 5};
auto result = concat(ar1, ar2);
for (auto& x : result)
std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/42749032/concatenating-a-sequence-of-stdarrays[/url]

Вернуться в «C++»