不确定使用哪种语法,速度是最大的问题。
在插入元素后,我需要从0-3增加一个int变量,增加1。
它将用作占位符,比较结构中的插入元素,并将它们放在需要的位置。
我只需要占位符从0-3开始,然后在从3增加+1时循环回到0。
占位符变量可以存储在类的属性中,我没有很多限制,我只想要一个简单的快速循环迭代器。
这不是一个家庭作业问题。
答案 0 :(得分:1)
您可以使用i = ++i & 3;
或i = ++i % 4;
答案 1 :(得分:0)
除非我遗漏了什么,否则使用算术有什么不对?
int i = 0;
然后在每个插页上:
i = i + 1;
if (i == 3) i = 0;
或者,没有分支:
i = (i + 1) % 4;
此外,就瓶颈问题而言,这种增量(无论是分支,模数还是其他)可能是您担忧的绝对最小值。实施,配置文件,找到实际的瓶颈并在那里进行优化。