Re[2]: RFC: Польза от деструкторов локальных переменных
От: remark Россия http://www.1024cores.net/
Дата: 20.07.07 10:51
Оценка:
Здравствуйте, remark, Вы писали:

R>Тут единственный вариант делать явную переменную и в конце функции её вручную устанавливать в true, что значит, что исключений в функции не было. Тогда деструкторы смогут её проверять.


Но тут у тебя так просто не получится, т.к. тебе надо детектировать возникновение исключение не внутри функции, а во время неявного копирования.
Тут тогда надо делать обёртку над возвращаемым значением из pop(), что бы она контролировала, "дошло" ли значение до пользователя или нет. И только если все копирования прошли успешно, тогда снимать верхний элемент со стека.
Теоретически, я думаю, возможно сделать работающую схему.

R>


1024cores — all about multithreading, multicore, concurrency, parallelism, lock-free algorithms
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.