Re: Еще один scope_guard - с наворотами
От: MaximE Великобритания  
Дата: 23.09.03 10:34
Оценка:
Здравствуйте, TepMuHyc, Вы писали:

TMH>Посмотрел я на МаксимовЕ
Автор: MaximE
Дата: 21.09.03
и Александресков scope_guard и подумал, что неплохо бы иметь в нем 2 метода:


TMH>- dismiss(), который отменяет вызов функтора (впрочем, это есть в вышеназванных реализациях)

TMH>- commit(), который вызывает функтор еще до того как дело дойдет до деструктора.

Честно говоря, я подумывал об этом но не смог придумать применение для этого нового метода.

[]

TMH>А теперь минусы:

TMH>- функция scope_guard_impl::do_commit() никак не может стать inline (компилятор не даст) потому что на нее имеется указатель. В принципе, это не так уж и страшно (особенно, если ее сделать __fastcall) — кода она негенерит считанные байты — но неприятный осадок все равно остается

— Объект стал "потяжелее".
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.