我想知道两者之间有什么不同.我注意到emplace是c ++ 11的补充.那为什么要加?
jua*_*nza 124
Emplace采用构造对象所需的参数,而insert采用(引用)对象.
struct Foo
{
Foo(int n, double x);
};
std::vector<Foo> v;
v.emplace(someIterator, 42, 3.1416);
v.insert(someIterator, Foo(42, 3.1416));
Run Code Online (Sandbox Code Playgroud)
hat*_*ine 39
insert 将对象复制到向量中.
emplace 在矢量中构造它们.
| 归档时间: |
|
| 查看次数: |
39522 次 |
| 最近记录: |