C++ 标准库容器的动态内存分配是交予分配器(Allocator)类处理的。故而分配器提供什么接口,标准库容器的内存操作才能用什么。从 C++98 至今标准库的分配器要求都缺少原位扩张/收缩的接口,所以 vector/basic_string 也用不了。实际上有 N3495 、P0401 、 P0894 等零星提案建议增加分配器的接口,以支持这些功能,但是这些提案都没有通过。

相关推荐

牛客网
牛客企业服务