迭代器的一个程序
最初级的程序,迭代器不是很清楚自己试着测试下,但是有一个错误好像是类型转化的问题,求高手指点一下,很简单,不用3分钟可以看完,指出问题就行了,谢谢#include<ios...
最初级的程序,迭代器不是很清楚自己试着测试下,但是有一个错误好像是类型转化的问题,求高手指点一下,很简单,不用3分钟可以看完,指出问题就行了,谢谢
#include <iostream>
#include <vector>
#include <string>
using namespace std;
/*int main(void)
{
vector<string>svec(10,"i am here");
vector<string>::iterator iter;
for(iter=svec.begin();iter!=svec.end();iter++)
cout<<*iter<<endl;
}*/
void see(const vector<int>*v1,vector<int> &v2,vector<int> &v3)
{
vector<int>::const_iterator iter;
for(iter=v1->begin();iter!=v1->end();iter++)
{
cout<<iter<<endl;
if(*iter%2)
v2.push_back(*iter);
else
v3.push_back(*iter);
}
for(iter=v2.begin();iter!=v2.end();iter++)
cout<<iter<<" "<<*iter<<endl;
}
int main(void)
{
vector<int>ivec,ivec1,ivec2;
for(int i=0;i<10;i++)
ivec.push_back(i);
see(ivec,ivec1,ivec2);
getchar();
} 展开
#include <iostream>
#include <vector>
#include <string>
using namespace std;
/*int main(void)
{
vector<string>svec(10,"i am here");
vector<string>::iterator iter;
for(iter=svec.begin();iter!=svec.end();iter++)
cout<<*iter<<endl;
}*/
void see(const vector<int>*v1,vector<int> &v2,vector<int> &v3)
{
vector<int>::const_iterator iter;
for(iter=v1->begin();iter!=v1->end();iter++)
{
cout<<iter<<endl;
if(*iter%2)
v2.push_back(*iter);
else
v3.push_back(*iter);
}
for(iter=v2.begin();iter!=v2.end();iter++)
cout<<iter<<" "<<*iter<<endl;
}
int main(void)
{
vector<int>ivec,ivec1,ivec2;
for(int i=0;i<10;i++)
ivec.push_back(i);
see(ivec,ivec1,ivec2);
getchar();
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |