Здравствуйте, Хон Гильдон, Вы писали:
L>>Если честно, то за подобные выходки из деструкторов нужно сначала долго бить сапогами в живот, а потом разжаловать в старшие помощники младших черпальщиков в ассенизаторском обозе при холерных бараках. Безотносительно того, что захватываем.
ХГ>Попробуй объяснить это авторам стандартной библиотеки
Да заодно и бустоводам.
А можно с этого места поподробнее?
Здравствуйте, landerhigh, Вы писали:
L>>>Если честно, то за подобные выходки из деструкторов нужно сначала долго бить сапогами в живот, а потом разжаловать в старшие помощники младших черпальщиков в ассенизаторском обозе при холерных бараках. Безотносительно того, что захватываем.
ХГ>>Попробуй объяснить это авторам стандартной библиотеки
Да заодно и бустоводам.
L>А можно с этого места поподробнее?
В смысле — подробно объяснить, при каких условиях ofstream может кидать исключение из деструктора? Воспользуйся лучше поиском, я в форуме то ли cpp, то ли cpp.applied это буквально пару недель назад объяснял.
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
Здравствуйте, landerhigh, Вы писали:
ХГ>>В смысле — подробно объяснить, при каких условиях ofstream может кидать исключение из деструктора? Воспользуйся лучше поиском, я в форуме то ли cpp, то ли cpp.applied это буквально пару недель назад объяснял.
L>Раз сам кидал, то может сам и ссылку приведешь? А то найду, да не то.
Да, зело ленив

Деструктор ofstream кидает исключения, если флаги, разрешающие исключения установлены, и при записи, осуществляемой перед закрытием файла, произошло исключение.
Аналогичные проблемы есть, например, у архивов из boost::serialization в некоторых версиях. Потом проблему типа пофиксили — стали исключения глотать

Та же фигня с сокетами asio. В общем, в библиотеках такое сплошь и рядом.
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.