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
処理系
- Clang: 23 ✅
- GCC: 16 ✅
- Visual C++: 2026 Update 2 ❌