std::swap (tsz. std::swaps)
std::swap
egy C++ standard könyvtárban található függvény, amely két változó értékét cseréli meg. Magyarul úgy mondhatjuk, hogy „értékcsere” vagy „két változó felcserélése”.
#include <iostream>
#include <utility> // std::swap
int main() {
int a = 5, b = 10;
std::cout << "Csere előtt: a = " << a << ", b = " << b << std::endl;
std::swap(a, b); // Felcseréli a és b értékét
std::cout << "Csere után: a = " << a << ", b = " << b << std::endl;
return 0;
}
Csere előtt: a = 5, b = 10 Csere után: a = 10, b = 5
A std::swap
egy sablonfüggvény (template
), amely működik bármilyen cserélhető típuson, például int
, double
, std::string
, vagy akár felhasználó által definiált osztályokon is, ha azok támogatják az értékcserét.