Как определить разворачивание стека в деструкторе

У меня есть простой объект C ++, который я создаю в начале функции F (), чтобы гарантировать, что две согласованные функции (OpDo, OpUndo) вызываются в начале и при возврате F () с помощью конструктора и деструктора объекта. Однако я не хочу, чтобы операция отменялась в случае возникновения исключения в теле F (). Можно ли это сделать чисто? Я читал о std :: uncaught-exception , но его использование не рекомендуется.

6
задан ihamer 25 October 2010 в 20:24
поделиться