C++官网参考链接:https://cplusplus.com/reference/map/map/empty/
公有成员函数
<map>
std::map::empty
C++98
bool empty() const;
C++11
bool empty() const noexcept;
测试容器是否为空
返回map容器是否为空(即其size是否为0)。
此函数不以任何方式修改容器。要清除map容器的内容,请参见map::clear。
形参
没有形参。
返回值
如果容器的size为0则为true,否则为false。
用例
// map::empty
#include <iostream>
#include <map>
int main ()
{
std::map<char,int> mymap;
mymap['a']=10;
mymap['b']=20;
mymap['c']=30;
while (!mymap.empty())
{
std::cout << mymap.begin()->first << " => " << mymap.begin()->second << '\n';
mymap.erase(mymap.begin());
}
return 0;
}
输出:
复杂度
常量。
iterator的有效性
没有变化。
数据竞争
访问容器。
不访问包含的元素:同时访问或修改它们是安全的。
异常安全
无抛出保证:该成员函数从不抛出异常。