风格对比
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