да, это понимаю, но не пойму пока куда это применить в реальности, а примеры обычно синтетические
Т.е. ты про юник птр не смотрел я так понимаю. Может тебе и не сильно надо, МК. Но все же последнее скажу - представь, что у нас есть экземпляр класса "файл" или "поток(thread)", операция копирования лишена смысла (file2 = file1), странно иметь два хендла на один ресурс со своей позицией/буфером/... . Но за то логично делать перемещение объекта убивая старый и отдавая хендл на ресурс новому, при перемещении копируем лишь байты между объектами на стеке (что очень быстро). Иначе (без move семантики) тебе надо будет делать указатели на объекты, выделять память в хипе, а это очень дорогая и долгая операция.