在C ++中迭代一个向量的正确方法是什么?
考虑这两个代码片段,这个工作正常:
for (unsigned i=0; i < polygon.size(); i++) {
sum += polygon[i];
}
和这个:
for (int i=0; i < polygon.size(); i++) {
sum += polygon[i];
}
生成warning: comparison between signed and unsigned integer expressions。
我是C ++世界的新手,所以unsigned变量对我来说看起来有些可怕,而且我知道unsigned如果使用不正确,变量可能是危险的,所以 - 这是正确的吗?