为什么辽宁省城乡建设厅网站打不开,网站源码制作,12380网站建设总结,国外网站模板欣赏1. 什么是STLSTL(standard template libaray-标准模板库)#xff1a;是C标准库的重要组成部分#xff0c;不仅是一个可复用的组件库#xff0c;而且是一个包罗数据结构与算法的软件框架。通俗来说#xff1a;将常见的数据结构#xff08;顺序表、链表、栈、队列、堆。。。…1. 什么是STL STL(standard template libaray-标准模板库)是C标准库的重要组成部分不仅是一个可复用的组件库而且是一个包罗数据结构与算法的软件框架。通俗来说将常见的数据结构顺序表、链表、栈、队列、堆。。。。以模板的方式进行封装2. STL的版本原始版本Alexander Stepanov、Meng Lee 在惠普实验室完成的原始版本本着开源精神他们声明允许任何人任意运用、拷贝、修改、传播、商业使用这些代码无需付费。唯一的条件就是也需要向原始版本一样做开源使用。 HP 版本--所有STL实现版本的始祖。P. J. 版本由P. J. Plauger开发继承自HP版本被Windows Visual C采用不能公开或修改缺陷可读性比较低符号命名比较怪异。RW版本由Rouge Wage公司开发继承自HP版本被C Builder 采用不能公开或修改可读性一般。SGI版本由Silicon Graphics Computer SystemsInc公司开发继承自HP版 本。被GCC(Linux)采用可移植性好可公开、修改甚至贩卖从命名风格和编程 风格上看阅读性非常高。我们后面学习STL要阅读部分源代码主要参考的就是这个版本。3. STL的六大组件容器实际就是以模板的方式封装出来的常见的数据结构算法用户可以定制算法功能如何做到算法和具体数据结构无关迭代器STL需要自己管理内存使用空间配置器STL的内存池负责空间申请和释放以及对这些空间进行管理适配器配接器