MFC的集合類與STL對比
阿新 • • 發佈:2019-02-03
風格對比
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