21xrx.com
2024-12-27 20:36:05 Friday
登录
文章检索 我的文章 写文章
C++中的Map函数使用方法
2023-07-09 10:08:21 深夜i     --     --
C++ Map函数 使用方法

在C++的标准库中有一个非常有用的容器,那就是Map。Map是一种关联容器,其内部有一个由键和值组成的集合,其应用非常广泛,比如统计单词出现的次数、数据的检索等等。

Map内部的元素都是按照其键值大小顺序排列的,而且其键值是唯一的,所以我们可以很方便的查找指定的元素或者插入新的元素。下面就简单介绍一下Map的使用方法。

创建Map

在使用Map之前,我们先需要创建一个Map对象,在C++中我们可以使用std::map来定义一个Map对象。Map对象可以使用模板进行定义,例如:


map<int, string> myMap;

上面的代码定义了一个Int类型为键值,String类型为值的Map对象myMap。

插入元素

当我们创建好了Map对象之后,我们可以向Map中插入元素。Map提供了多种种插入元素的方法,例如insert()、emplace()、emplace_hint()、operator[]等等。

我们在这里介绍其中的insert()方法,其使用方式如下:


myMap.insert(pair<int, string>(1, "one"));

这个例子向myMap中插入了一个键值对为1-one的元素。当然,我们还可以在插入元素的时候使用auto关键字,这样我们就不用在插入元素的时候指定元素的类型了,比如:


myMap.insert( "two");

查找元素

当我们向Map中插入了元素之后,我们可以通过其键值来查找指定的元素,Map提供了两种查找元素的方式:find()和count(),具体用法如下:


//使用find()查找指定键值的元素

auto it = myMap.find(1);

//判断元素是否存在

if(it != myMap.end())

  cout << "find element: " << it->first << "-" << it->second << endl;

//使用count()函数数量元素是否存在

if(myMap.count(1))

  cout << "element exists" << endl;

删除元素

当我们需要删除Map中的元素时,我们可以使用erase()函数来实现,其使用方式如下:


myMap.erase(1);

上面的代码将从myMap中删除键值为1的元素。

总结

到此为止,我们已经学习了Map的基本使用方法,当然这里只是介绍了最基本的操作,如果你需要更深入的了解Map,你可以查看C++的标准库文档,那里有更多Map的使用方法和示例代码供你参考。

  
  

评论区

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