1. 程式人生 > >MFC的集合類與STL對比

MFC的集合類與STL對比

風格對比

        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