相关疑难解决方法(0)

带for循环的无符号int反向迭代

我希望for循环中的iterator变量将迭代反转为0 unsigned int,我想不出类似的比较i > -1,就像你想做的那样signed int.

for (unsigned int i = 10; i <= 10; --i) { ... }
Run Code Online (Sandbox Code Playgroud)

但这似乎很不清楚,因为它依赖于无符号整数的数值溢出超过10.

也许我只是没有一个清醒的头脑,但是有什么更好的方法来做到这一点......

免责声明:这只是一个简单的用例,10的上限是微不足道的,它可以是任何东西,而且i必须是一个unsigned int.

c++ iteration loops for-loop overflow

42
推荐指数
2
解决办法
8326
查看次数

标签 统计

c++ ×1

for-loop ×1

iteration ×1

loops ×1

overflow ×1