C++语言中Set与Map容器的简单用法
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=salary.begin();itr!=salary.end();itr++)
{
cout<<itr->first<<" "<<itr->second<<endl;
}

6、这一步提供以上几步的整体代码:
#include <iostream>
#include<set>
#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;

