я добавил ему конструктор с initializer_list. В нем обрабатываю bad_alloc от создания указателя. После исключения все уже созданные ноды удаляются норм, но остантся сам обьект пустое дерево. Стоит ли его тоже убивать? Как ведут себя в таких случаях стандартные контейнеры я чот не нашел
Bad alloc не приводит к изменению состояния обычно
Код показывай.
Как правило, если ты выкидываешь исключение в конструкторе, объект сам удаляется как надо. Поэтому тебе достаточно 0) поймать bad alloc 1) сделать что надо тебе 2) перевыкинуть bad alloc наружу
А как же std::variant with empty state that arise if copy ctor throws?
Обсуждают сегодня