Exception-safe vector
От: Максим Россия  
Дата: 19.12.22 11:01
Оценка:
Тут смотрю Mock-интервью по плюсам, в одном из них попросили написать человека класс vector. Заинтересовал подход для реализации метода resize, у них он называется "подход с vector_base", с 57:10 про него говорят. Это про то, как обрабатывать ситуацию, когда во время resize удалось выделить новый буфер под данные, но при копировании в него какой-то конструктор копирования бросил исключение и теперь, для всех скопированных элементов надо вызвать деструктор. Никто не сталкивался с таким? И еще вопрос, как вам факт использования try/catch в классе вектора, не режет глаз? Нельзя ли без него как-то обойтись (видимо надо будет использовать RAII обертку)?

https://youtu.be/n5ddGADQIqY?t=3431
Errare humanum est
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.