template <class... Args>
void emplace(Args&&... args);
概要
要素型T
のコンストラクタ引数をとり、直接構築でpriority_queue
に要素を追加する。
効果
戻り値
なし
例
#include <iostream>
#include <queue>
#include <string>
#include <utility>
int main ()
{
std::priority_queue<std::pair<int, std::string>> que;
que.emplace(3, "aaa");
que.emplace(1, "bbb");
que.emplace(4, "ccc");
while (!que.empty()) {
std::cout << que.top().first << ", " << que.top().second << std::endl;
que.pop();
}
}
出力
4, ccc
3, aaa
1, bbb
バージョン
言語
- C++11
処理系
- Clang: ??
- GCC: 4.7.0 ✅
- ICC: ??
- Visual C++: ??