21xrx.com
2025-01-14 10:47:18 Tuesday
登录
文章检索 我的文章 写文章
C++中map容器的使用方法
2023-07-04 19:06:19 深夜i     --     --
C++ map 容器 使用方法

C++中的map容器是一种非常常用的数据结构,它简单易用,可以很方便地实现类似字典的数据结构。本文将为大家介绍C++中map容器的使用方法。

一、map容器的定义

map容器定义的语法很简单,如下:

map map_name;

其中,Key表示键的类型;Value表示值的类型;Compare表示比较器的类型。比较器可以不用显式定义,系统默认提供一个比较器来实现键的比较。

二、向map容器添加元素

向map容器添加元素非常简单,使用insert函数即可。如下:

map Students;

Students.insert(pair (1, "张三"));

其中,pair表示一个键值对,第一个参数表示键,第二个参数表示值。也可以使用make_pair来创建键值对,如下:

Students.insert(make_pair(2, "李四"));

三、从map容器中删除元素

从map容器中删除元素也很简单,使用erase函数即可。如下:

Students.erase(1);

注意,这里的参数是键值,而不是迭代器。如果要通过迭代器删除元素,需要使用另一个版本的erase函数。如下:

auto iter = Students.find(2);

Students.erase(iter);

四、获取map容器大小

获取map容器大小也很简单,使用size函数即可。如下:

int num = Students.size();

五、遍历map容器

遍历map容器很常见,使用迭代器即可。如下:

map ::iterator iter;

for(iter = Students.begin(); iter != Students.end(); iter++)

cout << iter->first << " -- " << iter->second << endl;

在这里,iter的first表示键,second表示值。

六、查找map容器中的元素

查找map容器中的元素也很简单,使用find函数即可。如下:

auto iter = Students.find(3);

if(iter != Students.end())

cout << "找到了

注意,find函数返回的是迭代器,需要通过迭代器获取值。

以上就是C++中map容器的使用方法,希望对大家有所帮助。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复