标签: c++ c++11 memory-management unique-ptr
我正在向父元素添加子元素。父的addChildElement()接受一个原始指针(属于我无法更改的库),然后承担所有权和删除。
addChildElement()
std::unique_ptr<Element> child {new Element}; // ...do things... parent.addChildElement (child.release()); // will be deleted by parent
这是正确的现代做法吗?要使用unique_ptr直到最后一刻,而不是原始指针?