Разворот std::list в C++
Метод reverse разворачивает цепочку
на месте.
Первый узел становится последним и наоборот. Сами значения в узлах не пересоздаются - меняются только указатели между узлами.
Запишем три числа, развернем список и выведем первый элемент после операции:
std::list<int> nums = {1, 2, 3};
nums.reverse();
std::cout << nums.front() << "\n";
Разверните список из двух строк и напечатайте то, что окажется на последнем узле.