public member function
<vector>

std::vector::pop_back

void pop_back();
删除最后一个元素
移除 vector 中的最后一个元素,使容器的 size 有效地减一。

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

参数



返回值



示例

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

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

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

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

  return 0;
}
在此示例中,元素在加总后被弹出 vector。 Output
The elements of myvector add up to 600


复杂度

常量。

迭代器有效性

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

数据竞争

容器被修改。
最后一个元素被修改。并发访问或修改其他元素是安全的,但包含被移除元素的范围迭代是不安全的。

异常安全

如果容器不 为空,则函数永远不会抛出异常(无异常保证)。
否则,将导致未定义行为

另见