Re[6]: Использование лямбд для очистки
От: GhostCoders Россия  
Дата: 09.02.17 14:19
Оценка:
Здравствуйте, Evgeny.Panasyuk, Вы писали:

EP>Так это же наоборот хорошо что она помогает убирать копипасту.

Макросы тоже можно использовать как универсальное средство против копипасты, однако, ими лучше не злоупотреблять.

EP>В приведённом примере мало контекста — непонятно зачем вообще очищать, почему используются выходные параметры, а не return,

В данном конкретном случае переделал на использование return и проблема ушла. Отпала необходимость что-либо очищать.
Третий Рим должен пасть!
Re: Использование лямбд для очистки
От: vdimas Россия  
Дата: 22.02.17 16:48
Оценка:
Здравствуйте, GhostCoders, Вы писали:

GC>Фактически здесь лямбда с захватом контекста используется как макрос


Лямбда здесь используется как локальная ф-ия.


GC>то есть когда по-старинке писали вручную очистку ресурсов (до RAII-эпохи), так делать не нужно.


Это независимые техники.
Можно вызывать локальную ф-ию из RAII-гарда.

Только при чем тут RAII, если я вижу вызов ф-ии только в случае ошибки?
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.