Пополняем шпаргалки по C++: неявные перемещающий конструктор и оператор присваивания

Когда не так часто, как хотелось бы, приходится работать с языком, некоторые аспекты забываются. А некоторые никогда и не откладываются в голове. Поэтому, когда возникают вопросы, приходится отвлекаться и лезть в документацию.Что бы сэкономить время в последующем, а так же, что бы лучше понять в ходе обучения, крайне помогает вести конспекты и делать наглядные шпаргалки. Шпаргалку можно повесить рядом на стену. Хороши шпаргалки в виде блок-схем, по которым можно легко, по шагам, получить нужный результат (например выбрать правильный контейнер).

Под катом я решил опубликовать пару шпаргалок для определения условия когда будет создан компилятором неявный перемещающий конструктор и перемещающий оператор присваивания.

Шпаргалки представлены в виде PDF файлов для печати на принтере A4, в виде картинки PNG, а так же исходников в SVG.

Неявный перемещающий конструктор130e954e5e69440f99da76a43c59c536.png

Неявный перемещающий оператор присвания 245d6cf704a04f1792b5c74204efcce4.pngИсходники и PDF формата A4: yadi.sk/d/s7t7uEdKAxHKq/Cheatsheets/My/C%2B%2B-move-ctor/

Вот и всё, жду замечаний. Если кому-то пригодится, не забывайте выражать свои эмоции в комментариях.

Используемые материалы: — en.cppreference.com/w/cpp/language/move_operator— en.cppreference.com/w/cpp/language/move_constructor— en.cppreference.com/w/cpp/language/copy_constructor— en.cppreference.com/w/cpp/language/as_operator— en.cppreference.com/w/cpp/language/destructor— en.cppreference.com/w/cpp/concept/TriviallyCopyable

PS где принято хранить файлы не картинки для хабра?

© Habrahabr.ru