if (line.starts_with(OPENING_BRACKET)) {
if (line.ends_with(CLOSING_BRACKET)) {
line = line.substr(1, line.size() - 2);
} else
throw std::runtime_error("Syntax error: line is not ending with ]");
} else
throw std::runtime_error("Syntax error: line is not staring with [");
}
А именно на __cxa_throw. Эксепшены настолько дорогие?
Как именно ругается?
Не ругается, а показывает, что у функции большая цена
А там часто исключения выбрасываются?
Переписывай)
Нахера, если это аварийное завершение программы?
Если у автора тормозит, то как ещё?
А почему + 2 ?
Потому что size - 1 и - 1 символ
Не факт что оно тормозит
Тут скорее вопрос этики. Если ini неправильно отформатирован, нужно ли аварийно завершать программу или нежно об этом сообщить
Это в общем ни о чем не говорит, ну, большая, все относительно
Хочу std::variant
.
Чтоб у вас так ОСи в панику падали на каждый чих
Если этот ini приватный (юзер не должен в него лезть), то аварийное завершение - не ошибка.
Обсуждают сегодня