public member function
<deque>

std::deque::pop_back

void pop_back();
刪除最後一個元素
移除 deque 容器中的最後一個元素,有效地將容器的 size 減一。

此函式會銷燬被移除的元素。

引數



返回值



示例

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

int main ()
{
  std::deque<int> mydeque;
  int sum (0);
  mydeque.push_back (10);
  mydeque.push_back (20);
  mydeque.push_back (30);

  while (!mydeque.empty())
  {
    sum+=mydeque.back();
    mydeque.pop_back();
  }

  std::cout << "The elements of mydeque add up to " << sum << '\n';

  return 0;
}

在此示例中,元素在累加後從 deque 的末尾彈出。 輸出
The elements of mydeque add up to 60


複雜度

常量。

迭代器有效性

指向被移除元素的 end 迭代器 以及任何迭代器、指標和引用都會失效。
指向未被移除的其他元素的迭代器、指標和引用保證會繼續指向呼叫前它們所指向的相同元素。

資料競爭

容器被修改。
最後一個元素被修改。 併發訪問或修改其他元素是安全的(儘管請參閱上面的迭代器有效性)。

異常安全

如果容器不為空(不是 empty),則該函式絕不會丟擲異常(無異常保證)。
否則,行為是未定義的。

另見