Когда мне следует реализовать функцию swap() для моего класса?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Когда мне следует реализовать функцию swap() для моего класса?

Сообщение Anonymous »

Предположим, я пишу класс, предназначенный не только для моего личного использования, но и для использования другими (например, он представлен в библиотеке, которую я пишу или изменяю). Предположим также, что это не синглтон.
При каких условиях было бы разумно/полезно/разумно сопровождать такой класс функцией swap() (а-ля -

Код: Выделить всё

std::swap
, но в том же пространстве имен; как описано, например, здесь)? И будут ли они относиться к «правилу пяти» или «правилу нуля»?
Примечание. Если ваш ответ действителен только для некоторой минимальной версии стандарта C++, это нормально, просто так и скажи.

Подробнее здесь: https://stackoverflow.com/questions/793 ... r-my-class
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»