C++ Qt在哪里是std :: unique_ptr Qt版本?

deW*_*eW1 21 c++ qt qt5

因此,当在Qt中编程时,我希望尽可能地使用Qt实现.据我所见,没有Qt版本std::unique_ptr或者有没有?

如果它不存在,那么在Qt中产生"相同"结果的替代方案是什么?

eca*_*mur 29

Qt的相当于std::unique_ptrQScopedPointer.

它不太有用,因为它不支持移动语义,使其更接近C++ 03 std::auto_ptr(为什么auto_ptr被弃用?).

  • `QScopedPointer`不会像`auto_ptr`一样被打破?它不会转移副本和分配的所有权,它只是不支持复制和分配.(afaict,阅读文档) (2认同)
  • `QScopedPointer <T>`可能更接近`const std :: unique_ptr <T>`而不是其他任何东西. (2认同)