是否兼容 "C++ philosophy" 重新编码您自己的智能指针

Is it compatible to "C++ philosophy" to recode your own smart pointers

我有一个小问题想问所有 C++ 程序员! 对你来说,重新编码你自己的智能指针是否兼容"C++ philosophy"。 实际上,我将 shared_ptr 和 weak_ptr 用于一个项目,但它使代码过于复杂。 我当然可以使用 raw_ptr,但是......它是 "plain c"...... 那么你怎么看呢? 我应该重新编码我自己的智能指针还是继续使用 shared_ptr 和 weak_ptr

is it compatible to "C++ philosophy" to recode your own smart pointers

不,这是不必要的,也是浪费时间。标准库提供智能指针,标准库在每个符合标准的实现中都可用。

除非您有非常不这样做的充分理由,否则请使用<memory>