Стоит заметить, что это и не "мое" решение, а давно общепринятое.
Оно тривиально - аксиоматично, так что я даже не представляю что
тут может быть как-то иначе или не так... А swap (как по мне)
много-много лет подразумевает только одно. Обмен. Меняет два
параметра местами, первый со вторым... Это тоже как бы аксиома.
Общепринятая функция/оператор с почти "математической",
общепринятой сематикой... Своего рода, символ нотации.