c++11 emplace 与 push 的区别
c++11 emplace 与 push 的区别
- 直接传入对象(type)
1 | class data{ |
- 传入时构造函数
1 | q1.push(data(5, 2)); |
- emplace 可以直接传入构造对象需要的元素, 然后自己调用其构造函数
1
q1.emplace(5, 2);
第三种方法更节省内存
注意
1 | emplace_back(type) 对应 push_back(type) |
1 | 恰似你一低头的温柔,娇弱水莲花不胜寒风的娇羞, 我的心为你悸动不休。 --mingfuyan |
原文作者: Mingfu Yan
原文链接: https://solodance.top/2020/06/26/c++11 emplace 与 push 的区别/
版权声明: 转载请注明出处(必须保留作者署名及链接)