Этот метод позволяет заменить значение переменной на новое значение и вернуть старое значение.
В данном примере значение переменной
a было заменено на 10, а старое значение (5) было сохранено в переменной b, которую вернул метод std::exchange().Cледует заметить, что данная функция является безопасной для многопоточной обработки, т.к. она гарантирует атомарность выполнения замены значения переменной.
Хотя этот метод не является очень распространенным, он часто используется для обмена значениями двух переменных, что может пригодиться для реализации алгоритмов, таких как quicksort, где нужно обменивать элементы массива.
