C++ Utility

Da Andreabont's Wiki.

Queste funzioni sono fornite dalla libreria standard utility.

std::move

Questa funzione permette di spostare il contenuto di un oggetto ad un'altro.

std::string a = "Ciao Mondo!";
std::string b = "";

b = std::move(a);

// Ora "a" è vuota e "b" contiene la stringa "Ciao Mondo!"


std::swap

Questa funzione permette di scambiare il contenuto di due oggetti.

std::string a = "Ciao";
std::string b = "Mondo!";

std::swap(a, b);

// Ora "a" contiene "Mondo!" e "b" contiene "Ciao"