std::list<T,Allocator>::push_front
來自 cppreference.com
void push_front( const T& value ); |
(1) | |
void push_front( T&& value ); |
(2) | (C++11 起) |
將給定元素 value 新增到容器的起始位置。
迭代器或引用均未失效。
目錄 |
[edit] 引數
value | - | 要新增的元素值 |
[edit] 複雜度
常數時間。
[edit] 異常
如果因任何原因丟擲異常,這些函式沒有效果(強異常安全保證)。
[edit] 示例
執行此程式碼
#include <list> #include <iomanip> #include <iostream> #include <string> int main() { std::list<std::string> letters; letters.push_front("send"); std::string s{"me"}; letters.push_front(std::move(s)); std::cout << "std::list letters holds: "; for (auto&& e : letters) std::cout << std::quoted(e) << ' '; std::cout << "\nMoved-from string s holds: " << std::quoted(s) << '\n'; }
可能的輸出
std::list letters holds: "send" "me" Moved-from string s holds: ""
[edit] 參閱
(C++11) |
就地構造元素於起始 (public member function) |
新增元素到結尾 (public member function) | |
移除首元素 (public member function) | |
建立從引數推斷型別的std::front_insert_iterator (function template) |