About swap, in C++, we can swap two by std::swap(x, y);.
x and y are passed into swap as reference.
But
Actually, in Python, it's much more elegant:
(a,b) = (b,a)
You don't have to call a function at all. And, yes, as per the comments, the parentheses are unnecessary here. I still prefer them since I believe they make the intent clearer.
Following edit:
Is there any other way not employing assignment (not using
=)?
Possibly, though I don't know of one, and I can't imagine it would be simpler or more readable than the basic way shown above. If you're looking for a more complicated way of doing things that can be done simply, might I suggest that you're in the wrong mindset? :-)