# std::priority_queue<T,Container,Compare>::emplace

< cpp‎ | container‎ | priority queue

template< class... Args > void emplace( Args&&... args ); |  | (C++11 起)

推入新元素到 priority_queue 。原位构造元素，即不进行移动或复制操作。以与提供给函数者准确相同的参数调用元素的构造函数。

等效地调用 c.emplace_back(std::forward<Args>(args)...); std::push_heap(c.begin(), c.end(), comp); 。

### 参数

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

### 返回值

（无）

### 复杂度

对数次比较加上 Container::emplace_back 的复杂度。

### 参阅

push | 插入元素，并对底层容器排序 (公开成员函数)
pop | 删除队首元素 (公开成员函数)