Перенос узлов между списками в C++
Метод splice забирает узлы из другого
списка и вставляет их в текущий.
Значения внутри узлов не копируются: те же объекты в памяти просто перепривязываются к новым связям. Исходный список после переноса диапазона становится короче.
Запишем два списка, перенесем весь второй в конец первого и выведем суммарную длину:
std::list<int> a = {1, 2};
std::list<int> b = {3, 4};
a.splice(a.end(), b);
std::cout << a.size() << "\n";
std::cout << b.size() << "\n";
Перенесите единственный элемент из короткого списка строк в начало другого списка строк и выведите первое слово приемника.