jeudi 18 février 2021

Is there a way to swap 2 structs?

In c++ you can swap 2 numbers without 3rd variable:

int x = 10;
int y = 5;
x ^= y; 
y ^= x; 
x ^= y; //x = 5, y = 10

So I wonder if there is a similar way to swap 2 structs without 3rd variable:

struct Position{int x, y;};
int main()
{
   Position firstPose{x = 10, y = 5;};
   Position secPose{x = 5, y = 10;};
   //Now I want to swap firstPose with secPose.
}

Is this possible? if so; how to do it

Aucun commentaire:

Enregistrer un commentaire