首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >迭代std :: vector:unsigned与有符号的索引变量?

迭代std :: vector:unsigned与有符号的索引变量?

提问于 2017-12-25 16:35:12
回答 2关注 0查看 348

在C ++中迭代一个向量的正确方法是什么?

考虑这两个代码片段,这个工作正常:

代码语言:txt
复制
for (unsigned i=0; i < polygon.size(); i++) {
代码语言:txt
复制
    sum += polygon[i];
代码语言:txt
复制
}

和这个:

代码语言:txt
复制
for (int i=0; i < polygon.size(); i++) {
代码语言:txt
复制
    sum += polygon[i];
代码语言:txt
复制
}

生成warning: comparison between signed and unsigned integer expressions。

我是C ++世界的新手,所以unsigned变量对我来说看起来有些可怕,而且我知道unsigned如果使用不正确,变量可能是危险的,所以 - 这是正确的吗?

相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档