【发布时间】:2011-10-23 19:35:52
【问题描述】:
我通常这样迭代一个向量:
for (int i = 0; i < myVector.size(); i++) {
Element* e = myVector[i];
}
但是编译器通常会给我这个警告:
warning: C4018: '<' : signed/unsigned mismatch
所以如果int 不正确,索引应该是哪种类型? vector::size() 似乎是“size_type”类型,但我宁愿使用更有意义的类型。有什么建议吗?
【问题讨论】:
-
考虑使用迭代器,而不是使用索引。
标签: c++ loops types indexing stdvector