📜  C++ STL-Queue.empty()函数(1)

📅  最后修改于: 2023-12-03 14:39:51.553000             🧑  作者: Mango

C++ STL-Queue.empty()函数
简介

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()函数 的介绍,希望能对程序员有所帮助。