Wann sollte ich eine swap()-Funktion für meine Klasse implementieren? [Duplikat]

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Wann sollte ich eine swap()-Funktion für meine Klasse implementieren? [Duplikat]

by Guest » 18 Jan 2025, 23:43

Angenommen, ich schreibe eine Klasse, die nicht nur für meinen privaten Gebrauch gedacht ist, sondern auch für die Nutzung durch andere (z. B. ist sie in einer Bibliothek verfügbar, die ich schreibe oder ändere). Nehmen wir außerdem an, dass es sich nicht um einen Singleton handelt.
Unter welchen Bedingungen wäre es klug/nützlich/klug, eine solche Klasse mit einer swap()-Funktion (a-la) zu begleiten -

Code: Select all

std::swap
, aber im selben Namespace; wie zum Beispiel hier beschrieben)? Und – würden sie sich auf die „Regel von fünf“ vs. „Regel von Null“ beziehen?
Hinweis: Wenn Ihre Antwort nur mit einer Mindestversion des C++-Standards gültig ist, ist das in Ordnung. Sag es einfach.

Top