如果我重载operator new和operator delete(或者传递一个自定义的删除器),那么传递allocator有什么用? shared_ptr除了构造和析构之外,会在其他时间进行分配和释放吗?
boost::shared_ptr中传入的分配器用于分配共享指针的内部细节(共享/弱引用计数),与传入的对象无关,正如您所指出的,已经进行了分配。以下是关于此主题的另一个答案: Boost shared_ptr: How to use custom deleters and allocators。
queue
是容器类之一,但并不要求提供分配器。 - ChiefTwoPencils