public member function
<deque>

std::deque::pop_front

void pop_front();
删除第一个元素
移除 deque 容器的第一个元素,使其 size 有效地减少一。

此函数会销毁被移除的元素。

参数



返回值



示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// deque::pop_front
#include <iostream>
#include <deque>

int main ()
{
  std::deque<int> mydeque;

  mydeque.push_back (100);
  mydeque.push_back (200);
  mydeque.push_back (300);

  std::cout << "Popping out the elements in mydeque:";
  while (!mydeque.empty())
  {
    std::cout << ' ' << mydeque.front();
    mydeque.pop_front();
  }

  std::cout << "\nThe final size of mydeque is " << int(mydeque.size()) << '\n';

  return 0;
}
输出
Popping out the elements in mydeque: 100 200 300
The final size of mydeque is 0


复杂度

常量。

迭代器有效性

指向被移除元素的迭代器、指针和引用将失效。
指向未被移除的其他元素的迭代器、指针和引用保证会继续指向调用前它们所指向的相同元素。

数据竞争

容器被修改。
第一个元素被修改。并发访问或修改其他元素是安全的(尽管请参见上面的迭代器有效性)。

异常安全

如果容器不为空(不是 empty),则该函数绝不会抛出异常(无异常保证)。
否则,行为是未定义的。

另见