这是我自己在学习 SGI-STL 时的练习 (笔记感觉更贴切)。
- 这份练习的特点:
没有写 config.h。 因为它所做的大多数是定义宏,针对不同编译器性能和平台而做的。 加上它,虽然提高了可移植性。 但可能会在某些文件中针对不同情况写不同却相似的代码。 这会使STL看起来臃肿,并让我在阅读或理解时增添额外的负担,甚至摸不着头脑。这和我学习STL的初衷有所不同。
而依照一个性能良好的编译器、用更被广泛采用的方式写下的STL明显会更加简洁,便于我从整体把握其结构,了解其设计理念。
为弥补抹除 config.h 所致使的缺失、和因编译器引起的困惑。 我会把我认为值得注意的地方单独写在一个文件中,而不再在我写的练习中体现它们。