跳到主要内容

std::deque emplace_front() 方法

template< class... Args >
reference emplace_front( Args&&... args );

在容器的开头前置一个新元素。
该元素通过 std::allocator_traits<Alloc>::construct() 构造,它通常使用 placement-new 在容器提供的位置原地构造元素。参数 args... 被转发到构造函数,形式为 std::forward<Args>(args)...

失效

所有迭代器,包括past-the-end 迭代器,都将失效。
没有引用会失效。

参数

  • args - 转发给元素构造函数的参数

类型要求

返回值

对插入元素的引用。

复杂度

常数 - O(1)

异常

如果抛出异常,此函数不产生任何效果(强异常保证)。

示例

重要

本节需要改进。您可以通过编辑此文档页面来帮助我们。

本文来源于此 CppReference 页面。它可能为了改进或编辑者的偏好而进行了修改。点击“编辑此页面”可查看对本文档进行的所有更改。
悬停查看原始许可证。

std::deque emplace_front() 方法

template< class... Args >
reference emplace_front( Args&&... args );

在容器的开头前置一个新元素。
该元素通过 std::allocator_traits<Alloc>::construct() 构造,它通常使用 placement-new 在容器提供的位置原地构造元素。参数 args... 被转发到构造函数,形式为 std::forward<Args>(args)...

失效

所有迭代器,包括past-the-end 迭代器,都将失效。
没有引用会失效。

参数

  • args - 转发给元素构造函数的参数

类型要求

返回值

对插入元素的引用。

复杂度

常数 - O(1)

异常

如果抛出异常,此函数不产生任何效果(强异常保证)。

示例

重要

本节需要改进。您可以通过编辑此文档页面来帮助我们。

本文来源于此 CppReference 页面。它可能为了改进或编辑者的偏好而进行了修改。点击“编辑此页面”可查看对本文档进行的所有更改。
悬停查看原始许可证。