public member function
<list>

std::list::pop_back

void pop_back();
刪除最後一個元素
移除list容器的最後一個元素,這會使容器的size減少一。

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

引數



返回值



示例

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

int main ()
{
  std::list<int> mylist;
  int sum (0);
  mylist.push_back (100);
  mylist.push_back (200);
  mylist.push_back (300);

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

  std::cout << "The elements of mylist summed " << sum << '\n';

  return 0;
}
在此示例中,元素在累加到總和之後從列表末尾彈出。輸出
The elements of mylist summed 600


複雜度

常量。

迭代器有效性

指向由該函式移除的元素的迭代器、指標和引用將失效。
所有其他迭代器、指標和引用都保持有效。

資料競爭

容器被修改。
最後一個元素被修改。併發訪問或修改其他元素是安全的。

異常安全

如果容器不為空,則該函式永遠不會丟擲異常(無異常保證)。
否則,將導致未定義行為

另見