Wie implementiert die Standardbibliothek std :: swap?

Wie ist die swap-Funktion implementiert, die in der STL? Ist es so einfach:

template<typename T> void swap(T& t1, T& t2) {
    T tmp(t1);
    t1=t2;
    t2=tmp;
}

In anderen Beiträgen, reden Sie darüber, spezialisiert diese Funktion für Ihre eigene Klasse. Warum hätte ich dies tun müssen? Warum kann ich nicht die std::swap Funktion?

InformationsquelleAutor der Frage Maximilian Mordig | 2014-08-13

Schreibe einen Kommentar