C ++警告C4018:'<' :有符号/无符号不匹配 [英] C++ warning C4018: '<' : signed/unsigned mismatch
本文介绍了C ++警告C4018:'<' :有符号/无符号不匹配的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这段代码在Windows下编译时会发出警告。任何解决方案?
This code throws a warnings when I compile it under windows. Any solutions?
#include<vector>
int main(){
std::vector<int> v;
//...
for (int i = 0; i < v.size(); ++i) { //warning on this line
//...
}
}
推荐答案
int i
与 size_t i
的定义。
std :: vector< T> :: size()
返回类型 size_t
t对于容器包含负数的元素有意义)。
std::vector<T>::size()
returns the type size_t
which is unsigned (since it doesn't make sense for containers to contain a negative number of elements).
这篇关于C ++警告C4018:'<' :有符号/无符号不匹配的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文