以前,我曾经使用过 MFC 集合类,例如CArray
和CMap
. 一段时间后,我切换到 STL 容器并使用了一段时间。虽然我发现 STL 好多了,但我无法指出它的确切原因。一些推理,例如:
- 它需要 MFC:不成立,因为我的程序的其他部分使用 MFC
- 它取决于平台:不成立,因为我只在 Windows 上运行我的应用程序。(不需要可移植性)
- 它在 C++ 标准中定义:好的,但是 MFC 容器仍然可以工作
我能想到的唯一原因是我可以在容器上使用算法。还有什么我在这里遗漏的其他原因 - 是什么让 STL 容器比 MFC 容器更好?