Re[28]: А С++ то схлопывается...
От: so5team https://stiffstream.com
Дата: 18.11.19 06:35
Оценка: +3
Здравствуйте, lpd, Вы писали:

lpd>Но реально мув семантика программисту нужна как повару фехтование.


Отучаемся говорить за всех (c)

lpd>Основные проблемы в программировании — алгоритмические, и далеко не всегда решаются синтаксисом языка, сколько бы вы его не усложняли.


Как раз move-семантика добавляет в язык средство для прямого выражения такого понятия, как "хэндл", т.е. объект, который единолично владеет каким-то ресурсом и который нельзя копировать, но можно перемещать владение этим ресурсом от одного хэндла к другому. Например, std::ofstream или std::unique_ptr являются такими хэндлами.

Соответственно, если в вашей предметной области выделяются подобные "хэндлы", то в C++11/14/17 вы можете выражать это явным образом. А не лепить костыли, как в C++98. Скажем, std::vector<std::unique_ptr<T>> -- это прямое следствие поддержки move-семантики в языке.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.