智能指针的线程安全性 C++11的智能指针在多线程环境下的表现不同。shared_ptr的引用计数是线程安全的,但指向的对象本身不保证线程安全。若需多线程访问同一对象,需额外同步机制。unique_ptr因独占所有权,线程安全性依赖于对象的转移和释放逻辑。 std::shared_ptr<int> ptr = std::make_shared<int>(42); // 引用计数操作安全,但修改 *ptr 需加锁 std::mutex mtx; mtx.lock(); *ptr = 100; mtx.unlock(); 自定义删除器的应用 智能指针允许通过模板参数指定自...