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