21xrx.com
2024-09-20 00:34:10 Friday
登录
文章检索 我的文章 写文章
如何判断C++中的map是否为空?
2023-07-04 14:38:04 深夜i     --     --
C++ map 判断 方法

在C++中,map是一种关联式容器,它可以存储键-值对,并允许通过键来快速查找对应的值。然而,在实际的代码中,我们有时会遇到需要判断map是否为空的情况。那么,该如何判断C++中的map是否为空呢?下面介绍两种方法。

方法一:使用map的empty()函数

map的empty()函数可以用来判断map是否为空。这个函数会返回一个布尔值,如果map为空,则返回true,否则返回false。示例代码如下:


#include <iostream>

#include <map>

int main()

{

  std::map<int, int> myMap;

  if (myMap.empty()) { // 判断map是否为空

    std::cout << "myMap is empty.\n";

  }

  else {

    std::cout << "myMap is not empty.\n";

  }

  return 0;

}

上述代码中,我们定义了一个空的map对象myMap,然后使用其empty()函数来判断是否为空。由于myMap是空的,所以会输出“myMap is empty.”到屏幕上。

方法二:使用map的size()函数

另一种方法是使用map的size()函数。如果map的大小为0,则可以判断它是否为空。示例代码如下:


#include <iostream>

#include <map>

int main()

{

  std::map<int, int> myMap;

  if (myMap.size() == 0) { // 判断map的大小是否为0

    std::cout << "myMap is empty.\n";

  }

  else {

    std::cout << "myMap is not empty.\n";

  }

  return 0;

}

上述代码中,我们同样定义了一个空的map对象myMap,然后使用其size()函数来判断是否为0。由于myMap是空的,所以也会输出“myMap is empty.”到屏幕上。

总结

在C++中,使用empty()或size()函数都可以判断map是否为空。其中,empty()函数的效率更高一些,因此在实际中建议多使用empty()函数来判断map是否为空。

  
  

评论区

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