Qaz*_*Qaz 5 c++ memory-leaks set c++11 emplace
我有一组对象,我想使用 emplace 将对象添加到该组中。如果集合中尚不存在等效对象,则 set::emplace 创建一个对象并将其放入集合中。如果集合已经具有等效对象,则 set::emplace 不会将对象添加到列表中。在这种情况下,它是创建对象并销毁它,创建它并泄漏它,还是根本不创建它?或者它会做其他事情吗?
C++ 11、海湾合作委员会 4.7.0
它根本不应该构造该对象,但它通常会无论如何(当然使用libstd++);从技术上讲,这是一个错误,但在标准中更是如此。
更完整的细节可以在我之前对一个非常相似的问题的回答中找到:
归档时间: |
|
查看次数: |
1096 次 |
最近记录: |