std::
queue::front
公共成员函数 <queue>
C++98; |
value_type& front();
const value_type& front() const; |
C++11; |
reference& front();
const_reference& front() const; |
访问下一个元素
返回对队列中下一个元素的引用。
下一个元素是队列中“最先进入”的元素,也是调用queue::pop时从队列中弹出的元素。
此函数调用底层容器对象的成员front。
☲ 参数
-
none
☉ 返回值
对队列中下一个元素的引用。
-
c++98
-
成员类型value_type是容器中元素的类型(定义为第一个类模板形参T的别名)。
-
c++11
-
成员类型reference和const_reference是具有相同名称的底层容器类型的别名。
☣ 示例
// queue::front
#include <iostream> // std::cout
#include <queue> // std::queue
int main ()
{
std::queue<int> myqueue;
myqueue.push(77);
myqueue.push(16);
myqueue.front() -= myqueue.back(); // 77-16=61
std::cout << "myqueue.front() is now " << myqueue.front() << '\n';
return 0;
} |
输出:
myqueue.front() is now 61
✥ 复杂度
常量(调用底层容器front)。
⇄ 数据竞争
容器被访问(const和非const版本都不会修改容器)。
返回的引用可用于访问或修改下一个元素。
☂ 异常安全性
提供与在容器上执行的操作相同级别的保证(对于标准容器类型无抛出保证)。
🍄 另请参阅
queue::pop |
删除下一个元素(公众成员函数) |
queue::back |
访问最后一个元素(公众成员函数) |