Я часто нахожу, что пишу код, который выглядит примерно так:
if(a == nullptr) throw std::runtime_error("error at " __FILE__ ":" S__LINE__);
Должен ли я использовать ошибки с if unlikely
?
if unlikely(a == nullptr) throw std::runtime_error("error at " __FILE__ ":" S__LINE__);
Будет ли компилятор автоматически вывести, какая часть кода должна быть кеширована или это действительно полезная вещь? Почему я не вижу, чтобы многие люди обрабатывали такие ошибки?