#include<iostream>
#include<map>
using namespace std;
void print_all(map<int,int>&m)
{map<int,int>::iterator v=m.begin();
while(v!=m.end())
{
cout<<"key="<<v->first<<" value="<<v->second<<endl;
//迭代器在进行输出时,注意格式: 容器名->first 容器名->second
v++; // 操作完成后,指针后移
}
}
int main()
{
map<int,int> m;
m.insert(pair<int,int>(23,123));//插入操作,将相同数据类型的pair插入到map中
m.insert(pair<int,int>(231,23));//map会进行自动排序(根据关键字的值)
m.insert(pair<int,int>(234,1223));
print_all(m);
return 0;
}
map成功传入自定义函数中,并使用迭代器对其进行遍历操作。如此一来就可以将map等STL相关插件当成和变量相似的功能操作。