使用raw指针和make_shared创建shared_ptr对象,优先使用make_shared,unique_ptr也一样

先介绍不能使用make_shared的场景: 1.当你需要定制一个删除器,例如采用shared_ptr管理非内存资源或者一个分配在非标准内存区域的对象。这时候不能使用make_shard,它不支持指定删除器; 2.当你正在采用其他代码产生的raw指针(指向你需要处理的对象),直接采用raw指针构造share_ptr对象。 更适合使用make_shared的原因是: 1.用起来更清晰,准确; 2.效
相关文章
相关标签/搜索