tgoop.com/quizcpp/1640
Create:
Last Update:
Last Update:
❓ Вопрос на собеседовании
Как работает zero-cost exceptions в C++ и почему они эффективны?
Ответ ⬇️
Zero-cost exceptions означают, что во время нормального выполнения кода исключения не влияют на производительность. Вместо проверок компилятор создаёт таблицы (.eh_frame в ELF), которые используются только при выбросе исключения. В отличие от if-проверок ошибок, исключения C++ не замедляют код, пока не происходит ошибка.
Пример использования ⚙️
#include
#include
void risky() { throw std::runtime_error("Ошибка!"); }
int main() {
try { risky(); }
catch (const std::exception& e) { std::cout
@quizcpp
BY С++ задачи и вопросы
Share with your friend now:
tgoop.com/quizcpp/1640
