Wie std :: swap () überladen
std::swap()
wird von vielen Standardbehältern verwendet (zstd::list
undstd::vector
) während des Sortierens und gleichmäßigen Zuordnens.
Aber die std Implementierung vonswap()
ist sehr allgemein gehalten und für benutzerdefinierte Typen eher ineffizient.
Somit kann Effizienz durch Überlastung erreicht werdenstd::swap()
mit einer benutzerdefinierten typspezifischen Implementierung. Aber wie können Sie es implementieren, damit es von den Standardcontainern verwendet wird?