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