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

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

C++ STL-Queue.front()函数

简介

front()函数是C++ STL中queue容器所提供的一个成员函数,在队列(queue)中查看最前面的元素,并不会将其移出队列中。

语法

在使用front()函数时,需要先创建一个queue类型的对象,然后使用该对象调用front()函数。

template <class T, class Container = deque<T>> 
class queue {
public:
  // 返回队头元素
  T &front();
  const T &front() const;
};

queuefront()函数有以下两种返回值类型:

  • T &:返回队头元素的引用。如果队列为空,该函数行为未定义。
  • const T &:返回队头元素的const引用。如果队列为空,该函数行为未定义。
示例
#include <iostream>
#include <queue>
using namespace std;

int main() {
    queue<int> q;
    q.push(10);
    q.push(20);
    q.push(30);
    
    // 使用front()函数查看队列首部元素
    cout << "队列首部元素为:" << q.front() << endl;
    
    return 0;
}

输出:

队列首部元素为:10
注意事项
  • 当队列为空时,调用front()函数会导致未定义行为。
  • front()函数只是查看队头元素,并不会将其移出队列。如果要移出队列,需要调用pop()函数。
参考链接