12.5. 总结

呼,这一章真是够长的!我们实现了一个简单的类似 vector 的容器,然后实现了一个简单的类似 forward_list 的容器,接着又重新审视了类vector容器(我们将在接下来的两章中回到 类forward_list容器),以展示对内存更精细的控制如何带来更高效的容器。

本章中的实现是“手动的”,代表我们在内存管理上亲力亲为,这涉及编写大量代码 —— 将在第 13 章重新思考这个问题。在第 14 章中,将研究分配器(allocator)如何与容器交互,并将借此机会再次回顾类forward_list容器的视线。

在继续探索 C++ 内存管理的旅程中,这其中有许多有趣的点值得深入研究。