📜  在C++ STL中列出front()函数(1)

📅  最后修改于: 2023-12-03 15:07:52.260000             🧑  作者: Mango

在C++ STL中列出front()函数

front()函数是C++ STL中queue容器的一个成员函数,用于获取该队列的第一个元素。具体用法及语法如下所示:

#include <queue>

...

std::queue<int> q;
q.push(1);
q.push(2);
q.push(3);

int first = q.front();  // 获取队列的第一个元素,即1

可以看到,front()函数非常简单,只需要调用该函数即可获取队列中的第一个元素。需要注意的是,如果队列为空,调用front()函数会导致未定义行为。

此外,front()函数还有一个常量版本,其返回值是一个常量引用,表示该队列的第一个元素。具体用法及语法如下所示:

#include <queue>

...

const std::queue<int> q;
int first = q.front();  // 获取队列的第一个元素,即1

需要注意的是,如果尝试修改常量队列的第一个元素,会导致编译时错误。因此,常量版本的front()函数主要用于只读操作。

总之,front()函数是C++ STL中非常常用的一个函数,可以帮助程序员轻松地获取队列的第一个元素,方便高效。