抱歉标题太长了~
deallocate()
我在一个空的内存池之上实现了一个简单的分配器。如果 STL 容器与此分配器一起使用,并且容器的元素很容易被破坏,我可以完全避免调用容器的析构函数吗?
标准可能说不,但我不确定。IMO,如果允许这种行为,STL 容器除了从其分配器分配的内存之外,无法获得任何资源,这将过多地限制 STL 供应商。我从来都不是标准方面的专家,我很高兴被证明是错误的。
但是,如果我的简单分配器与 libstdc++ 或 libc++ 等一些实际实现一起使用,程序会泄漏内存或遇到其他问题吗?