文章目录
  1. 1. C++ Map的一些总结
    1. 1.1. map的创建
    2. 1.2. map的插入
    3. 1.3. map的查找
    4. 1.4. map的遍历

C++ Map的一些总结


最近在弄实验室的频繁子图挖掘的研究,需要对一些文本进行处理。在处理的过程中会使用到C++的map。

之前每次用C++的STL中的东西都会上网查其他人的博客,现在自己有博客了,可以将一些使用方法记下来,以后就可以看自己的博客了!


map的创建


创建map的时候需要指明键值对的类型,都可以使用自己声明的类型。

1
2
3
4
5
6
7
map<int,string> m; //这样声明的map是以int为键,string为值的变量
struct teamInfo
{
string memberName;
string position;
};
map<string,vector<teamInfo>> m; //那么这样的map是以string为键,teamInfo类型的vector为值的变量,其中teamInfo为刚刚自定义的结构体。

map的插入


map的插入可以使用它的insert方法和map::value_type来进行插入。

1
2
3
map<int,string> m;
m.insert(map<int,string>::value_type(1423,"string"));
m.insert(map<int,string>::value_type(3421,"string"));

map的查找


map的查找可以使用它的find函数来进行查找,获取map的值可以直接用map[key]来读取值

1
2
3
4
5
if(m.find(123) != m.end())
{
cout<<"You find it!";
}
string s = m[123]; //直接使用[]来获取值

map的遍历


使用迭代器iter来进行遍历。

1
2
3
4
5
6
map<int,string> m
map<int,string>::iterator iter;
for(iter = m.begin();iter!=m.end();iter++)
{
cout<<iter->first<<" "<<iter->second<<endl;
}
文章目录
  1. 1. C++ Map的一些总结
    1. 1.1. map的创建
    2. 1.2. map的插入
    3. 1.3. map的查找
    4. 1.4. map的遍历