finally
От: Karamat Беларусь  
Дата: 03.12.15 16:47
Оценка: -1 :))
Задумался этим вечером, как страуструп и ко предлагают разруливать такие ситуации:

void MyFun()
{
    std::vector<MyClass1*> v1;
    std::list<MyClass2*> v2;
    ...
    std::map<MyClassN*, MyClassN1*> vN;
    
    //дальше идет тяжелая работа с коллекциями, где создаются и добавляются в эти коллекции экземпляры
    //MyClass1..MyClassN, при этом в любой момент может выскочить исключение
}


при генерации исключения надо прибить все объекты, которые накопились в коллекциях

есть ли возможность это сделать без десятков строк идиотского кода ?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.