vector迭代器输出元素 20
#include<iostream>#include<vector>usingnamespacestd;intmain(){vector<int>s={1,2,3,4,5...
#include<iostream>
#include<vector>
using namespace std;
int main()
{
vector<int> s={1,2,3,4,5,6,7,8,9};
auto iter=s.begin();
while(iter<s.end())
{
++iter;
cout<<*iter<<endl;
}
return 0;
}
运行结果是:2,3,4,5,6,7,8,9,0
请问为什么不是从1开始输出?还有这个0是怎么回事? 展开
#include<vector>
using namespace std;
int main()
{
vector<int> s={1,2,3,4,5,6,7,8,9};
auto iter=s.begin();
while(iter<s.end())
{
++iter;
cout<<*iter<<endl;
}
return 0;
}
运行结果是:2,3,4,5,6,7,8,9,0
请问为什么不是从1开始输出?还有这个0是怎么回事? 展开
1个回答
2020-07-11
展开全部
while (ite < nums.end())
{
cout << *ite << endl;
++ite;
}
先输出 在 ++ite 就好了
否则 先 ++ ite 迭代器就指向2了 1跳过了
{
cout << *ite << endl;
++ite;
}
先输出 在 ++ite 就好了
否则 先 ++ ite 迭代器就指向2了 1跳过了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询