Здравствуйте, GhostCoders, Вы писали:
GC>Естественно, такие методы становятся бросающими исключениями.
А потом будет цикл который вызывается из деструктора, там надо будет запретить исключения, потом ещё с catch(...) бороться.
В общем авто-магии не получится. Все проблемы интерапшинов из boost::thread будут.
Так, подозреваю, даже без расширения компилятора сделать можно такое:
for(class: interruption_points_adapter(school.classes()))
{
...
}
адаптер завернёт it++ в проверку.