c++迭代器用标准输入输出的结果为什么会这样
vector<string>::iteratoriter=vec.begin();cout<<*iter<<*(++iter)<<endl;//第一句--iter;cou...
vector<string>::iterator iter=vec.begin();
cout<<*iter<<*(++iter)<<endl;//第一句
--iter;
cout<<*iter<<*(iter++)<<endl;//第二句
输出的vec中的元素第一句输出同一个元素,第二句倒着输出两个元素,第一句先++的,第二句后++的,个人理解应该第一句输出两个元素,第二句输出一个元素,不知到问题出在哪里了 展开
cout<<*iter<<*(++iter)<<endl;//第一句
--iter;
cout<<*iter<<*(iter++)<<endl;//第二句
输出的vec中的元素第一句输出同一个元素,第二句倒着输出两个元素,第一句先++的,第二句后++的,个人理解应该第一句输出两个元素,第二句输出一个元素,不知到问题出在哪里了 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询