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

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

Сообщение Anonymous »

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

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

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

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

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