Практика на перемещение в C++
Сделайте Bundle с конструкторами
копирования и перемещения, которые печатают
разные метки. Передайте результат функции
по значению в другую функцию по значению
и выведите элемент буфера.
Передайте именованный Bundle
через функцию move в приемник
по значению и выведите 1,
если указатель источника стал nullptr.
Напишите конструктор перемещения для
Store с одним int в new[].
Постройте второй объект перемещением
из первого и выведите совпадение адресов
буфера.
Добавьте оператор присваивания перемещением
в Store с проверкой this != &other.
Присвойте один объект другому и выведите
значение из левого буфера.
Соберите Vault по правилу пяти
для одного элемента в new[],
скопируйте объект, затем переместите
третий объект во второй и выведите
число из копии.
Верните локальный Vault из функции
командой return name; без функции
move и выведите элемент буфера
в main.