Вопросы по теме 'copy-and-swap'

Имеет ли смысл использовать идиому перемещения и замены для подвижного и некопируемого класса?
Если у меня есть класс, например class Foo{ public: Foo(){...} Foo(Foo && rhs){...} operator=(Foo rhs){ swap(*this, rhs);} void swap(Foo &rhs); private: Foo(const Foo&); // snip: swap code }; void swap(Foo&...
2001 просмотров

Неразрешенный внешний класс с использованием класса шаблона с копированием и обменом
Я получаю сообщение об ошибке компоновщика при использовании класса шаблона, в котором я пытался реализовать идиому копирования и замены, как это предлагается здесь: Что такое идиома копирования и подкачки? Класс шаблона, назовем его...
876 просмотров

Предоставление swap() для класса шаблона C++ нарушает работу std::swap()?
Я пытался реализовать идиому copy-and-swap в своем пользовательский класс Matrix, и у меня возникли проблемы с реализацией swap() так, как это было предложено в вопросе, связанном с: (Я использовал компилятор из MS VS2010 IDE, диалект — старый...
3128 просмотров

Семантика перемещения для множества параметров конструктора
Конструктор объекта требует аргументов twp от пользователя. Требуется, чтобы параметры могли быть разных типов, но можно предположить, что каждый тип реализует правильную семантику перемещения. (Настоящим примером является класс cube_spline,...
61 просмотров