共用方式為


vector::emplace_back

將就地建構的項目加入向量的結尾。

template <class... Types>     void emplace_back(         Types&&... _Args); 

參數

參數

描述

_Args

建構函式引數。 函式會根據所提供的引數推斷要叫用的建構函式多載。

備註

請盡可能使用 emplace,以避免在初始化物件 obj 再呼叫 push_back(obj) 時,發生複製作業。

範例

#include <vector>
struct obj
{
   obj(int, double) {}
};

int main()
{
   std::vector<obj> v;
   v.emplace_back(1, 3.14); // obj in created in place in the vector
}

需求

標頭:<vector>

命名空間: std

請參閱

參考

vector 類別

標準樣板程式庫