迭代器

来源:互联网 发布:电脑连接多重网络 编辑:程序博客网 时间:2024/05/17 06:47

迭代器对所有的容器是通用的。

#include <iostream>#include <string>#include <map>#include<vector>using namespace std;#include <string>class student{public:    void showID()    {        cout<<m_ID<<endl;    }     student(char* name,int ID)//构造函数        {    m_ID = ID;    m_name = name;    }     int m_ID;     char* m_name;};void main(){    map<string,student*> mapClass;//容器    student sz("张三",10);    mapClass["1"] = &sz;    student ls("李四",20);    mapClass["2"] = &ls;    //map的迭代器    map<string,student*>::iterator it;//作用域调用迭代器    for(it = mapClass.begin();it != mapClass.end();it++)    {        cout<<(*it).first<<endl;        cout<<(*it).second->m_name<<endl;    }        vector<int> ivec;//定义一个容器        ivec.push_back(10);//向数组后面添加        ivec.push_back(20);        ivec.push_back(30);        ivec.push_back(40);        ivec.push_back(50);        vector<int>::iterator itt;        for(itt = ivec.begin();itt != ivec.end();itt++)        {            cout<<*itt<<endl;        }}


0 0
原创粉丝点击