风格对比
MFC的风格比较朴素平实,开发者比较容易使用;
STL风格更周密严谨,需要开发者加深理解才能使用。
性能对比
两这运行速度都很快,MFC集合类的运行速度比STL稍逊。
MFC对多线程的支持,也不如STL更安全。
源代码对比
MFC的集合类源代码,是普通程序员都可以读得懂的。
STL的源代码复杂,有较深的C++功底的人才能读懂。
算法对比
CArray和CList是普通的线性方式计算。
std::vector 和 std::list 是环形编写,begin 和 end是相连的。
CMap使用的是Hash(散列)表技术,std::map使用的是红黑树(排序)
MFC的集合类如下:
1.CArray
2.CList
3.CMap
4.CStringArray
5.CUINTArray
6.CByteArray
7.CStringList
8.CMapWordToPtr
9.CMapStringToOb
10.CMapStringToString
11.CTime
12.COleDateTime

本文对比了MFC和STL在风格、性能、源代码及算法等方面的差异。MFC风格平实易于使用,而STL则更为严谨,需要深入理解。在性能方面,STL略胜一筹,特别是在多线程安全性上。此外还详细介绍了MFC中常见的集合类。
1214

被折叠的 条评论
为什么被折叠?



