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