отказался) Только в раздутости бинаря или есть еще причины?
Интеллектуальная сложность
можно чуть подробнее? вроде ж просто. швырнули - словили - обработали швырнули - не словили - обработала ось путём пристреливания процесса
Эксепшн сейфети пробовал когда-нибудь соблюдать?
не. я не пишу критичных высоконагруженных прог под пк. то есть если что-то упадет - некритично
Отсутствие метода code() :)
Мне говорили, что это сильно усложняет предсказание поведения программы, так как она может упасть в неожиданных местах Поэтому тот человек исползовал сишную обработку ошибок (похоже на го)
Да :) Дровам падать нельзя))
Как бы ты вставил элемент в вектор? (с ресайзом)
Опять эти скучные вопросы с собесов?
Ну реализовать push сможешь?
Дак это изи, если ты не сишник офк
Ни разу не изи так-то...
Исключения это автоматизация обработки ошибок. Т.е. на кодах возврата ты должен делать то же самое, но писать код вручную
Это так не работает, иначе бы вышеуказанный вопрос не мелькал на собесах до сих пор
Как написать emplace_back
Не вижу разницы тут между исключением и кодом возврата. Или хочешь сказать с кодом возврата ты имеешь право оставить вектор в неопределенном состоянии? Хренушки
Код возврата в векторе ниоткуда не возьмётся :) А ещё исключения небезынтересны в многопоточке и iostream'ах, плюс на границе с noexcept кодом...
Вместо исключения ты из emplace_back возвращаешь код возврата. И если он не равен 0, то вектор остаётся в неизменном до операции состоянии. Вот тебе та же самая задачка на собеседовании
Ты лучше расскажи, как его из конструктора вернуть
1) В многопотоке с исключениями проблем нет 2) iostream это shit, и там как раз коды возврата по дефолту
int create(...) как сишники завещали
Обсуждают сегодня