C++ Queue::front() 函数



C++ 的std::queue::front() 函数用于与队列容器一起访问第一个元素。它返回对队列前端元素的引用,但不将其移除。它对于检查队列中下一个要处理的元素很有用。此函数通常与 push()、pop() 和 empty() 一起使用来管理队列操作。此函数的时间复杂度为常数 O(1)。

当我们尝试在空队列上调用 front() 函数时,会导致未定义的行为。

语法

以下是 std::queue::front() 函数的语法。

reference& front();
const_reference& front() const;

参数

此函数不接受任何参数。

返回值

此函数返回对队列第一个元素的引用。

示例

在以下示例中,我们将演示 front() 函数的使用。

#include <iostream>
#include <queue>
int main()
{
    std::queue<int> x;
    x.push(1);
    x.push(22);
    std::cout << "Front element: " << x.front() << std::endl;
    return 0;
}

输出

让我们编译并运行以上程序,这将产生以下结果:

Front element: 1

示例

考虑以下示例,我们将在此示例中在循环中使用 front() 函数,并在每次迭代中打印前端元素,然后将其弹出。

#include <iostream>
#include <queue>
int main()
{
    std::queue<int> x;
    x.push(11);
    x.push(2);
    while (!x.empty()) {
        std::cout << "Front element: " << x.front() << std::endl;
        x.pop();
    }
    return 0;
}

输出

以下是以上代码的输出:

Front element: 11
Front element: 2

示例

让我们看一下以下示例,我们将从中获取空队列的前端元素。

#include <iostream>
#include <queue>
int main()
{
    std::queue<int> x;
    if (!x.empty()) {
        std::cout << "Front element: " << x.front() << std::endl;
    } else {
        std::cout << "queue is empty." << std::endl;
    }
    return 0;
}

输出

如果我们运行以上代码,它将生成以下输出:

queue is empty.

示例

以下是在示例中,我们将使用 front() 函数直接修改前端元素。

#include <iostream>
#include <queue>
int main()
{
    std::queue<int> x;
    x.push(1);
    x.push(2);
    x.front() = 11;
    std::cout << "Front element: " << x.front() << std::endl;
    return 0;
}

输出

以上代码的输出如下:

Front element: 11
queue.htm
广告