#include<iostream>#include<cstdlib>#include<vector>#include<algorithm>using namespace std;//自定义函数声明bool isOdd(int);//主函数int main(int argc,char * argv[]){//定义向量vector对象vector<int> myVector;//循环插入元素for(int i=1;i<10;++i)myVector.push_back(i);//定义迭代器变量vector<int>::iterator bound,it;//partitionbound=partition(myVector.begin(),myVector.end(),isOdd);cout<<"odd elements:";//循环输出for(it=myVector.begin();it!=bound;it++){cout<<' '<<*it;}cout<<'\n'<<"even elements:";//循环输出for(it=bound;it!=myVector.end();it++){cout<<' '<<*it;}cout<<'\n';system("pause");return 0;}//自定义函数bool isOdd(int i){return (i%2)==1;}谁能说说是怎么回事啊?为什么for循环里的it++和++it输出结果一样?
1 回答
- 1 回答
- 0 关注
- 829 浏览
添加回答
举报
0/150
提交
取消