1、头文件在程序的开头需要声明使用set与map的头文件:#include<set>#include<map>
2、定义变量set<int> s; (set定义变量格式,int为需要插入元素的类型)map<string,double>salary;(括号<>内需要定义一对元素的类型)
3、初始化Set容器可以使用插入操作初始化变量,插入的元素自动排序s.insert(3);s.insert(1);s.insert(6);Map容器可以一个一个插入元素。salary["pan"]=12;salary["jan"]=6;salary["at"]=117;
4、Set容器的遍历访问使用内嵌的类型iterator遍历序列set<int> ::iterator itr=s.begin(); cout<<"value:"<<endl; for (itr=s.begin();itr!=s.end();itr++) cout<<*itr<<endl;
5、Map容器变量的遍历访问同样可以使用内嵌的类iterator婪姻护馥遍历序列for(map<string,double>::iterator itr=s锾攒揉敫alary.begin();itr!=salary.end();itr++){ cout<<itr->first<<" "<<itr->second<<endl; }
6、这一步提供以上几步的私网褡爸整体代码:#include <iostream>#include<s髫潋啜缅et>#include<map>using namespace std;int main(){ //set set<int> s; s.insert(3);s.insert(1);s.insert(6); cout<<"the size "<<s.size()<<endl; set<int> ::iterator itr=s.begin(); cout<<"value:"<<endl; for (itr=s.begin();itr!=s.end();itr++) cout<<*itr<<endl; //map cout<<"map part"<<endl; map<string,double>salary; salary["pan"]=12; salary["jan"]=6; salary["at"]=117; for(map<string,double>::iterator itr=salary.begin();itr!=salary.end();itr++) { cout<<itr->first<<" "<<itr->second<<endl; } return 0;