📅  最后修改于: 2023-12-03 14:39:51.553000             🧑  作者: Mango
empty()
函数是 C++ STL(标准模板库)中的 queue
类的成员函数。它用于检查队列是否为空。
下面是 empty()
函数的语法:
bool empty() const;
empty()
函数没有参数。
true
;false
。下面是使用 empty()
函数检查队列是否为空的示例:
#include <iostream>
#include <queue>
int main() {
std::queue<int> myQueue;
myQueue.push(10);
myQueue.push(20);
myQueue.push(30);
if (myQueue.empty()) {
std::cout << "队列为空" << std::endl;
} else {
std::cout << "队列不为空" << std::endl;
}
myQueue.pop();
if (myQueue.empty()) {
std::cout << "队列为空" << std::endl;
} else {
std::cout << "队列不为空" << std::endl;
}
return 0;
}
输出:
队列不为空
队列不为空
在上面的示例中,首先创建了一个 std::queue
对象 myQueue
。然后分别使用 push()
方法将元素 10、20、30 添加到队列中。
接下来,使用 empty()
方法检查队列是否为空。第一次调用返回 false
,因为队列中有元素。然后使用 pop()
方法从队列中移除一个元素。
最后,再次调用 empty()
方法检查队列是否为空。第二次调用返回 false
,因为队列中仍然有元素。
empty()
方法之前,需要先创建一个队列对象。front()
或 pop()
方法会导致未定义行为,因此在访问队列的元素之前,始终应先检查队列是否为空。以上就是关于 C++ STL-Queue.empty()函数
的介绍,希望能对程序员有所帮助。