关于vector中的迭代器
vector<int>::iteratorfirst=ivec.begin(),last=ivec.end()-1;for(;first<last;++first,--l...
vector<int>::iterator first = ivec.begin(),
last = ivec.end() - 1;
for (;
first < last;
++first, --last) {
cout << *first + *last << "\t";
这里输入偶数时,first和last最接近时,为什么两个值不会对调,输出一个重复的值;
输入奇数时,first==last时,为什么不会相加然后输出这个值。
不是输入奇数偶数,是vector容器中对象的个数是奇数偶数时 展开
last = ivec.end() - 1;
for (;
first < last;
++first, --last) {
cout << *first + *last << "\t";
这里输入偶数时,first和last最接近时,为什么两个值不会对调,输出一个重复的值;
输入奇数时,first==last时,为什么不会相加然后输出这个值。
不是输入奇数偶数,是vector容器中对象的个数是奇数偶数时 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询