Вероятная ветка в C++
Атрибут likely в C++20 ставят
на условие if и сообщают,
что эта ветка выполняется чаще других.
Подсказка влияет на раскладку кода, но не меняет результат сравнения. Проверим положительное число с пометкой на условии и выведем строку из тела:
#include <iostream>
int main() {
int value = 5;
if [[likely]] (value > 0) {
std::cout << "plus\n";
}
return 0;
}
Для int n = 2 добавьте
if [[likely]] (n != 0)
с выводом "on".