1. 什么是STL
STL(standard template libaray- 標準模板庫 ) : 是 C++ 標準庫的重要組成部分 ,不僅是一個可復用的組件庫,而且 是一個包羅數據結構與算法的軟件框架 。
?
2. STL的版本?
3. STL的六大組件
?
4.STL的缺陷?
1. STL庫的更新太慢了。這個得嚴重吐槽,上一版靠譜是C++98,中間的C++03基本一些修訂。C++11出來已經相隔了13年,STL才進一步更新。2. STL現在都沒有支持線程安全。并發環境下需要我們自己加鎖。且鎖的粒度是比較大的。3. STL極度的追求效率,導致內部比較復雜。比如類型萃取,迭代器萃取。4. STL的使用會有代碼膨脹的問題,比如使用vector/vector/vector這樣會生成多份代碼,當然這是模板語法本身導致的。