跳到主要内容

std::forward_list push_front() 方法

// 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: ""
本文源自 此 CppReference 页面。为了改进或编辑偏好,它可能已被修改。点击“编辑此页”查看对此文档所做的所有更改。
悬停查看原始许可证。

std::forward_list push_front() 方法

// 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: ""
本文源自 此 CppReference 页面。为了改进或编辑偏好,它可能已被修改。点击“编辑此页”查看对此文档所做的所有更改。
悬停查看原始许可证。