Правило трех становится Правилом пяти с C ++ 11?

Итак, после просмотра этой замечательной лекции о ссылках на rvalue, я подумал, что каждый класс выиграет от такой «конструктор перемещения» template MyClass (T && other) edit и, конечно же, «оператор присваивания перемещения», template MyClass & operator = (T && other) , как указывает Филипп в своем ответе, если он динамически выделяется члены или обычно хранят указатели. Точно так же, как вы , должны иметь copy-ctor, оператор присваивания и деструктор, если применяются пункты, упомянутые ранее. Мысли?

326
задан Flexo 19 December 2011 в 05:00
поделиться