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 -
, 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.