vector

发布时间 2023-03-22 21:14:15作者: kuaqi

1、emplace

1)emplace (pos, args):在某个迭代器位置插入(构建)一个新对象

std::vector<int> myvector = {10,20,30};
// -> 10,100,20,30
auto it = myvector.emplace ( myvector.begin()+1, 100 );
// 10 200 100 20 30
myvector.emplace ( it, 200 );
// -> // 10 200 100 20 30 300
myvector.emplace ( myvector.end(), 300 );

 2、emplace_back

1)emplace_back(args):在数组末尾插入(构建)一个新对象

std::vector<int> myvector = {10,20,30};
myvector.emplace_back (100);
myvector.emplace_back (200);
// 10 20 30 100 200