std::deque push_front() 方法
- 自 C++11 起
- 直到 C++11
// (1) Non const version only
void push_front( const T& value );
// (2) Non const version only
void push_front( T&& value );
// (1) Non const version only
void push_front( const T& value );
将给定的元素值前置到容器的开头
失效
所有迭代器,包括past-the-end 迭代器,都将失效。
没有引用会失效。
参数
value
- 要前置的元素值
返回值
(无)
复杂度
常数 - O(1)。
异常
如果抛出异常,此函数不产生任何效果(强异常保证)。
示例
Main.cpp
#include <deque>
#include <iostream>
#include <iomanip>
#include <string>
int main()
{
std::deque<std::string> letters;
letters.push_front("abc");
std::string s{"def"};
letters.push_front(std::move(s));
std::cout << "std::deque `letters` holds: ";
for (auto&& e : letters) std::cout << std::quoted(e) << ' ';
std::cout << "\nMoved-from string `s` holds: " << std::quoted(s) << '\n';
}
输出
std::deque `letters` holds: "def" "abc"
Moved-from string `s` holds: ""