跳到主要内容

std::deque push_front() 方法

// (1) Non const version only
void push_front( const T& value );

// (2) Non const version only
void push_front( 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: ""
本文源自此 CppReference 页面。它可能经过修改以进行改进或满足编辑者的偏好。点击“编辑此页面”查看本文档所做的所有更改。
悬停查看原始许可证。

std::deque push_front() 方法

// (1) Non const version only
void push_front( const T& value );

// (2) Non const version only
void push_front( 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: ""
本文源自此 CppReference 页面。它可能经过修改以进行改进或满足编辑者的偏好。点击“编辑此页面”查看本文档所做的所有更改。
悬停查看原始许可证。