在C++這個複雜以及難懂的語言中,STL(standard template library)像是提供的一盞明燈,讓大家在汪洋大海有個指引的方向QQ,這麼強大的武器怎麼能不知道呢XD,就讓我們來一一道來吧!!
STL在C++裡面,屬於一種generic programming 的概念,中文將其譯為泛型程式設計,意思是不管任何的資料型態,我們都能用統一的模板(template)來處理,是不是很強大啊~
template在C++內分為兩種,分別是class template 和 fuction template, STL算是class template,其實STL可以分成幾部分,分別是:
1. container: 容器,也就是class template
2. iterator: 迭代器,用來指向container內的元素
3. algorithm: 演算法,這部用多說了吧XD
STL內部其實有非常多種的container,比如說大家熟知的vector,map,set,multimap,multiset...,令人眼花撩亂,之後且讓我一一道來吧!!!讓我們下期再會
參考資料:
1. C++教學手冊
2. edx
沒有留言:
張貼留言