21xrx.com
2024-12-23 01:20:15 Monday
登录
文章检索 我的文章 写文章
C++中的map是否包含指定元素的判断方法
2023-07-01 04:01:14 深夜i     --     --
C++ map 判断 包含 元素

在C++中,map是一种常用的关联容器,它将一对一关系映射到对象上。当我们需要在map中查找某个元素时,我们需要知道map是否包含该元素。这时候,我们就需要使用map的判断方法。下面我们来介绍一下C++中的map是否包含指定元素的判断方法。

在C++中,map提供了两种判断方法来判断是否包含指定元素:

1.使用find()方法

find()方法是map的一个成员函数,它用于在map中查找指定的键。当找到指定的键时,find()方法返回指向该元素的迭代器;当未找到指定的键时,find()方法返回map的结束迭代器end()。

下面是使用find()方法判断map是否包含指定元素的例子:


#include <iostream>

#include <map>

using namespace std;

int main()

{

  map<int, string> m={1,2,"orange"};

  //查找键为2的元素是否存在

  auto it =m.find(2);

  if(it != m.end())

  

    cout<<"The element is found"<<endl;

  

  else

  

    cout<<"The element is not found"<<endl;

  

  return 0;

}

输出结果:The element is found。

在上面的代码中,我们首先定义了一个包含三个键值对的map对象m,然后使用find()方法查找键值为2的元素是否存在。由于m中包含键值为2的元素,所以查找成功并输出"The element is found"。

2.使用count()方法

count()方法是map的另一个成员函数,它用于查询某个键在map中出现的次数。当键在map中存在时,count()方法返回1;当键在map中不存在时,count()方法返回0。

下面是使用count()方法判断map是否包含指定元素的例子:


#include <iostream>

#include <map>

using namespace std;

int main()

{

  map<int, string> m={1,2,"orange"};

  //查找键为4的元素是否存在

  int n =m.count(4);

  if(n == 1)

  

    cout<<"The element is found"<<endl;

  

  else

  

    cout<<"The element is not found"<<endl;

  

  return 0;

}

输出结果:The element is not found。

在上面的代码中,我们同样定义了一个包含三个键值对的map对象m,然后使用count()方法查找键值为4的元素是否存在。由于m中不包含键值为4的元素,所以查找失败并输出"The element is not found"。

综上所述,C++中的map包含了两种判断方法,即find()和count()方法。上面的例子还展示了怎么使用这两种方法来判断map是否包含指定元素。在使用这些方法时,我们需要清楚地知道map中保存的元素、元素的键类型以及键与元素之间的映射关系,这样才能正确地进行判断。

  
  

评论区

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