c++ map.count有没有替代方法

avatar
作者
猴君
阅读量:0

在C++中,可以使用std::map::find方法来替代std::map::count方法。find方法返回一个迭代器,指向指定键的元素,如果找到了该键,则返回指向该元素的迭代器;如果没有找到,则返回指向map.end()的迭代器。

示例代码如下所示:

#include <iostream> #include <map>  int main() {     std::map<int, std::string> myMap = { {1, "One"}, {2, "Two"}, {3, "Three"} };      int key = 2;      if (myMap.find(key) != myMap.end()) {         std::cout << "Key " << key << " found in the map." << std::endl;     } else {         std::cout << "Key " << key << " not found in the map." << std::endl;     }      return 0; } 

在上面的示例中,我们使用find方法来查找指定的键是否存在于myMap中。如果存在,则输出相应的消息;如果不存在,则输出另一条消息。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!