最終更新日時(UTC):
が更新

履歴 編集

function template
<inplace_vector>

std::inplace_vector::emplace_back(C++26)

template <class... Args>
constexpr reference emplace_back(Args&&... args); // (1) C++26

概要

直接構築で新たな要素を末尾に追加する。

引数args...から直接構築して要素を末尾に追加する。

戻り値

構築した要素への参照。

例外

size() == Nの場合、std::bad_alloc例外を送出する。

計算量

定数時間

#include <print>
#include <inplace_vector>
#include <string>
#include <utility>

int main()
{
  std::inplace_vector<std::pair<int, std::string>, 5> iv;

  iv.emplace_back(1, "one");
  iv.emplace_back(2, "two");

  for (const auto& [k, val] : iv) {
    std::println("{}:{}", k, val);
  }
}

出力

1:one
2:two

バージョン

言語

  • C++26

処理系

参照