Home C&C++函数库 c++ 语法 程序源码 Linux C库

std::

deque::pop_back

公众成员函数  <deque>

void pop_back();
删除最后一个元素

删除deque容器中的最后一个元素,将容器大小减1。

这将析构被移除的元素。

☲  参数


none

☉  返回值



none

☣  示例



// 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;
}

在这个例子中,当元素被加到sum中后,从deque队列的末端弹出。
输出:
The elements of mydeque add up to 60

✥ 复杂度



常量

☣ 迭代器的有效性



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

⇄ 数据竞争


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

☂ 异常安全性



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

🍄  另请参阅



deque::erase 删除元素(公众成员函数)
deque::push_back 在末尾添加元素 (公众成员函数)
deque::pop_front 删除第一个元素 (公众成员函数)

联系我们 免责声明 关于CandCplus 网站地图