我有一组对象,我想使用 emplace 将对象添加到集合中。如果集合中尚不存在等效对象,则 set::emplace 创建一个对象并将其放入集合中。如果集合已经有一个等价对象,set::emplace 不会将对象添加到列表中。在这种情况下,它是创建对象并销毁它,创建它并泄漏它,还是根本不创建它?或者它会做其他事情吗?
C++ 11,GCC 4.7.0
我有一组对象,我想使用 emplace 将对象添加到集合中。如果集合中尚不存在等效对象,则 set::emplace 创建一个对象并将其放入集合中。如果集合已经有一个等价对象,set::emplace 不会将对象添加到列表中。在这种情况下,它是创建对象并销毁它,创建它并泄漏它,还是根本不创建它?或者它会做其他事情吗?
C++ 11,GCC 4.7.0