容器空间配置器的作用:将内存开辟和对象的构造过程分开,内存的释放和对象的析构过程分开。
这么做的理由:如果我们继续使用C++的new和delete,会存在几个问题。第一,我们在构造容器的时候,不仅会开辟容器所需要的内存空间,还会构造出一推无用的对象。第二,我们在删除容器中的元素时,我们希望析构这个元素,但是它的内存空间不能被释放掉,因为我们还要使用容器。所以我们需要容器的空间适配器。
容器空间配置器的作用:将内存开辟和对象的构造过程分开,内存的释放和对象的析构过程分开。
这么做的理由:如果我们继续使用C++的new和delete,会存在几个问题。第一,我们在构造容器的时候,不仅会开辟容器所需要的内存空间,还会构造出一推无用的对象。第二,我们在删除容器中的元素时,我们希望析构这个元素,但是它的内存空间不能被释放掉,因为我们还要使用容器。所以我们需要容器的空间适配器。