[原创]关于STL的理解和疑问
小弟下去又修炼了一下,来说一下体会吧(暂时的未完成的体会):
STL = Standard Template Library = 标准模板库
没记错应该是1986年就开始有的概念,但不用在C++语言里面,就是说,STL的历史比C++还悠久了,为什么要有这样一种概念呢,因为大多数程序员做同一个算法,而不能重用别人代码的原因却只是类型不同的缘故,所以一套公用的代码封装是必须的,于是有了用模板来定制的STL(C++以外的语言怎么实现我不知道),而在C++类型里面分为值类型和自定义类型(enum、struct、class),新标准里还有string类型,英国的惠普实验室为了方便程序员不用一而再地写重复的纯粹类型上差别的代码段,于是制造出STL(这里我也有疑问:在其他语言也有模板概念吗?),利用定义好的模板就可极大的方便了重用。
而区别结构方式的不同,首先定义了7种不同的存储方式,称之为容器,而这7种有归纳成线形和非线形的抽象形象。使用于容器的指针称为适配器(疑问:迭代器?),多数情况下用iterator,而有了容器和容器指针,还要提供一为了解决问题的算法,就是算法(algorithm)……
我暂时的理解到此,VC程序员和各位斑竹有什么高见,我最近就在看C#和STL了。