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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage