Здравствуйте, TepMuHyc, Вы писали:
TMH>Посмотрел я на МаксимовЕАвтор: MaximE
Дата: 21.09.03
и Александресков scope_guard и подумал, что неплохо бы иметь в нем 2 метода:
TMH>- dismiss(), который отменяет вызов функтора (впрочем, это есть в вышеназванных реализациях)
TMH>- commit(), который вызывает функтор еще до того как дело дойдет до деструктора.
Честно говоря, я подумывал об этом но не смог придумать применение для этого нового метода.
[]
TMH>А теперь минусы:
TMH>- функция scope_guard_impl::do_commit() никак не может стать inline (компилятор не даст) потому что на нее имеется указатель. В принципе, это не так уж и страшно (особенно, если ее сделать __fastcall) — кода она негенерит считанные байты — но неприятный осадок все равно остается
— Объект стал "потяжелее".