C ++ 队列 empty()函数用于测试容器是否为空。有时,在实际使用容器的各个元素之前,需要判断容器是否为空,在这种情况下就可以使用empty()函数进行判断。
bool empty() const;
没有参数。该函数仅用于测试容器是否为空,因此不带任何参数。
如果引用的容器为空,则该方法返回“ true”,否则返回“ false”。
#include <iostream> #include <queue> int main() { std::queue<int> newqueue; int result=0; for (int j=1; j<=10; j++) newqueue.push(j); while (!newqueue.empty () ) { result += newqueue.front (); newqueue.pop(); } std::cout << "结果是: " << result; return 0; }
输出:
结果是: 55
#include <iostream> #include <queue> using namespace std; int main() { queue<int> newqueue; newqueue.push(55); if(newqueue.empty()) { cout<<"队列为空"; } else { cout<<"队列不为空"; } return 0; }
输出:
队列不为空
函数的复杂性是恒定的。
仅访问容器。通过访问容器,我们知道它是否为空,并基于该值返回。
提供与在底层容器对象上执行的操作等效的保证。