删除第一个元素
删除deque容器中的第一个元素,将容器大小减1。
这将析构被移除的元素。
☲ 参数
-
none
☉ 返回值
none
☣ 示例
// 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;
} |
输出:
TPopping out the elements in mydeque: 100 200 300
The final size of mydeque is 0
✥ 复杂度
常量
☣ 迭代器的有效性
指向被删除元素的迭代器、指针和引用将失效
指向未被删除的其他元素的迭代器、指针和引用保证始终指向它们在调用之前所指向的相同元素。
⇄ 数据竞争
容器被修改。
第一个元素被修改。并发访问或修改其他元素是安全的(请参阅上面的迭代器有效性)。
☂ 异常安全性
如果容器不是空的,函数永远不会抛出异常(no-throw保证)。
否则将导致未定义的行为。
🍄 另请参阅
deque::erase |
删除元素(公众成员函数) |
deque::pop_back |
删除最后一个元素 (公众成员函数) |
deque::push_front |
在开头插入元素 (公众成员函数) |