有没有人知道shared_ptr我可以在我的程序中使用的TR1 (以及其他智能指针)的开源,独立实现?
"独立实现shared_ptr"意味着shared_ptr 它本身需要独立.
不只是包括库.
所以请,没有提升!
你可以很容易地破解wxWidgets中的sharedptr.h头文件,删除一些宏依赖项(assert,"explicit"关键字等).然后,您需要替换或删除内部引用计数变量的原子inc/dec.重命名模板并将其粘贴到命名空间中.然后你将拥有shared_ptr的单文件独立版本.
这样做的好处是,您正在修改的源具有广泛的用途和同行评审.