C++官网参考链接:https://cplusplus.com/reference/list/list/empty/
公有成员函数
<list>
std::list::empty
C++98
bool empty() const;
C++11
bool empty() const noexcept;
测试容器是否为空
返回列表(list)容器是否为空(即其大小(size)是否为0)。
此函数不以任何方式修改容器。要清除列表(list)容器的内容,请参见list::clear。
形参
没有形参。
返回值
如果容器大小(size)为0则为true,否则为false。
用例
// list::empty
#include <iostream>
#include <list>
int main ()
{
std::list<int> mylist;
int sum (0);
for (int i=1;i<=10;++i) mylist.push_back(i);
while (!mylist.empty())
{
sum += mylist.front();
mylist.pop_front();
}
std::cout << "total: " << sum << '\n';
return 0;
}
该示例将容器的内容初始化为一个数字序列(从1到10)。然后,它逐个弹出元素,直到为空,并计算它们的和。
输出:
复杂性
常数。
迭代器的有效性
没有变化。
数据竞争
访问容器。
不访问包含的元素:同时访问或修改它们是安全的。
异常安全
无抛出保证:该成员函数从不抛出异常。