相对于内存堆,C++链表(std :: list)是否使用new?

Nar*_*use 1 c++ heap-memory

使用Visual Studio for c ++; std :: list使用new来分配节点吗?我问,因为我将内存堆编码为一个挑战,如果它使用new,则会降低内存堆的有效性.

内存堆按照这个问题,第一个答案:如何实现内存堆

如果它确实使用new,我将如何修复它(关于使用上述问题的答案中概述的内存堆的链表)?

谢谢.

Ben*_*igt 5

C++标准中的STL容器(因为设计基于STL而所谓)具有指定分配器的模板参数.使用该分配器.它默认为库提供的分配器,但您可以传递使用自定义堆的自己的分配器.