🔮 std::exchange
std::exchange — функция добавленная в C++14. Она назначает новое значение первому аргументу, которое берёт из второго и возвращает старое значение первого аргумента
❗Если есть конструктор перемещения, то значение будет перемещено и не будет лишнего копирования
❗В отличие от std::swap, во второй аргумент ничего не перемешается, он остаётся без изменений
Post #4679
5.47K

- 👍 16
- ❤ 2