我在频繁使用的 if 上使用 [[likely]]
/[[unlikely]]
。我最近有一个循环,其中条件很少满足,即循环很少进入或重复。
循环中是否可以有 [[unlikely]]
?在 en.cppreference.com 上我没有找到任何相关内容。
最佳答案
是的。甚至还有an example of it on cppreference :
constexpr double cos(double x) noexcept {
constexpr long long precision{16LL};
double y{};
for (auto n{0LL}; n < precision; n += 2LL) [[likely]]
y += pow(x, n) / (n & 2LL ? -fact(n) : fact(n));
return y;
}
您将该属性应用于循环体的开头。
关于c++ - [[不太可能]]可以用循环吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74521914/