Здравствуйте, so5team, Вы писали:
S>У вас были аргументы? Помилуйте, где же? Дайте ссылочку, а то у меня ощущение, что упустил что-то важное.
Изначально я в данную ветку стриггерился на ускорение C++17, которое alex_public привел как решающий аргумент (хотя он потом написал, что не считает это ускорение важным).
Мой аргумент в том, что логические проблемы не решаются синтаксисом языка: ни move-семантикой, но unique_ptr<>. Удаление объекта — это часть логики программы, и она не всегда связана с удалением переменной, которое относится к синтаксису. Ты дал ссылку на статью, где рассматривается hello-world, в котором все как я и представлял. В простом случае удаление unique_ptr<> неплохо, я могу понять. Для тебя приоритетней "не забыть закрыть и удалить", и ты считаешь обертку unique_ptr<> оправданной, для меня же приоритетней явность удаления. Проблема удаления объектов у меня возникает только в сложных случаях, когда они используются в разных участках программы, обычно параллельно. Описание реального случая, где объект должен быть unique_ptr<> и ему нужен move, ты не привел.
У сложных вещей обычно есть и хорошие, и плохие аспекты.
Берегите Родину, мать вашу. (ДДТ)