在Qt中,我使用QSharedPointer
和QScopedPointer
的方式使用std::shared_ptr
和std::unique_ptr
。
对于QSharedPointer
,我发现它与其等效的std
非常兼容。它具有移动语义,我可以通过静态std::make_shared()
方法使用类似create()
的功能。
对于QScopedPointer
,我发现它缺乏std
的等效功能。我知道我无法将其移至QScopedPointer
,现在我想知道为什么还没有类似std::make_unique()
的功能?我想念什么吗?如果没有,是否有更好的方法在Qt中获得std::unique_ptr
功能(当然,除了使用std::unique_ptr
本身之外)?