std::swap
Megjelenés
Főnév
std::swap (tsz. std::swaps)
- (informatika) A
std::swapegy 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”.
Használata:
#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;
}
Kimenet:
Csere előtt: a = 5, b = 10 Csere után: a = 10, b = 5
Hogyan működik?
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.
Előnyei:
- Egyszerűbb és olvashatóbb kódot eredményez.
- Hatékony, mert az optimalizált verzióját használja a szabványos könyvtárból.
- Általánosan alkalmazható, különböző típusokra is működik.