如果我有一个整数 vector
vector<int> vec;
然后我以下面的方式循环
for(int i=0; i<vec.size(); i++)
{
// do something
}
我收到签名/未签名不匹配警告。
当然我可以声明类型为size_t
的i
来解决这个问题。
但是,如果我将 i
保留为 int
,我会在运行时遇到一些问题吗?
最佳答案
改用 vector 迭代器
。
vector<int>::iterator it;
for (it = vec.begin(); it!= vec.end(); ++it)
{
//do something
}
关于c++ - 在 vector 循环中使用 int 而不是 size_t 可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15704966/