C++標(biāo)準(zhǔn)庫(kù)的分類
首先,C++標(biāo)準(zhǔn)庫(kù)有兩種,一種是老的,一種是新的
老的C++標(biāo)準(zhǔn)大概在80年代末,90年代初定型的。
對(duì)于我們現(xiàn)在所寫的一些程序依舊在使用老的C++ 標(biāo)準(zhǔn)庫(kù),
例如
#include <iostream.h>
#include <string.h>這是老的C++標(biāo)準(zhǔn)庫(kù)
#include <cstring>這是新的C++標(biāo)準(zhǔn)庫(kù)
大概在1998年的時(shí)候成立的這個(gè)一個(gè)標(biāo)準(zhǔn),后來(lái)是大概在2001年加入STL 模版標(biāo)準(zhǔn),在C++標(biāo)準(zhǔn)的草案中接納STL為C++標(biāo)準(zhǔn)的一部分。也就是說(shuō)STL只是C++標(biāo)準(zhǔn)庫(kù)中的一部分。
現(xiàn)在我們一般的編譯器都支持STL模版標(biāo)準(zhǔn),[因?yàn)檫@個(gè)本身也是C++標(biāo)準(zhǔn)一部分]
然后VC6.0中的MFC是一個(gè)另類,這是microsoft公司為了打造它的IDE,不惜使用了一些和C++標(biāo)準(zhǔn)庫(kù)想違背的東西,但是沒(méi)有沒(méi)有辦法,誰(shuí)讓人家是老大那?
Visual C++編譯器只是部分支持老的C++標(biāo)準(zhǔn)庫(kù)和新的 C++標(biāo)準(zhǔn)庫(kù)。