最終更新日時:
が更新

履歴 編集

function
<stack>

std::stack::emplace(C++11)

template <class... Args>
void emplace(Args&&... args);

概要

要素型Tのコンストラクタ引数をとり、直接構築でスタックに要素を追加する。

効果

c.emplace_back(std::forward<Args>(args)...);

戻り値

なし

#include <iostream>
#include <stack>
#include <string>
#include <utility>

int main()
{
  std::stack<std::pair<int, std::string>> st;

  st.emplace(3, "aaa");
  st.emplace(1, "bbb");
  st.emplace(4, "ccc");

  while (!st.empty()) {
    std::cout << st.top().first << ", " << st.top().second << std::endl;
    st.pop();
  }
}

出力

4, ccc
1, bbb
3, aaa

バージョン

言語

  • C++11

処理系

参照