gpt4 book ai didi

c++ - 如何组合 if() 以便只调用一次函数以避免分支未命中?

转载 作者:行者123 更新时间:2023-11-28 00:52:36 24 4
gpt4 key购买 nike

这是一个c++编码问题。

  if (condition)
initialize arg2;

for loop
{
if (condition)
f(arg1, arg2[loop_index]);
else
f(arg1, 0);

}

如何结合 if() 只调用一次 f()

arg2 可能会消耗大量内存,如果条件为假,我们不需要对其进行初始化。

任何帮助将不胜感激。

最佳答案

 if (condition)
initialize arg2;

for loop
{
f(arg1, condition?arg2[loop_index]:0);
}

关于c++ - 如何组合 if() 以便只调用一次函数以避免分支未命中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13273775/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com