关于STL和Boost的理解

1.STL

STL是standard Template Library即标准模板库的英文缩写,是惠普实验室开发的一系列软件的统称。从根本上讲,STL是一些“容器”的集合,这些容器有list,vector,map,set等,同时它也是一些算法和其他组件的集合。STL的目的就是标准化组件,不用再重新开发,可以使用现成的组件。STL现在是C++的一部分,因此不用额外安装。

在C++标准中,STL被组织为下面的17个头文件:<algorithm>、<deque>、<functional>、<iterator>、<array>、<vector>、<list>、<forward_list>、<map>、<unordered_map>、<memory>、<numeric>、<queue>、<set>、<unordered_set>、<stack>和<utility>。

STL可分为容器(containers)、迭代器(iterators)、空间配置器(allocator)、配接器(adapters)、算法(algorithms)、仿函数(functors)六个部分

关于容器的理解:容器就是数据在内存中组织的方法,例如数组、堆栈、队列、链表和二叉树等。通俗点就是装东西的东西;如杯子

对算法的理解:是应用在容器上以各种方法处理其数据的的功能和行为。例如对其数据进行排序、检索和合并等的算法。通俗讲就是就是处理容器里面数据的方法,如往杯子里面倒水。

迭代器:迭代器就是使容器和数据行为(算法)相互作用,可以把迭代器看做是指向容器中元素的一个普通指针,可以依次指向元素的一个后继元素。迭代器将容器和算法联系在了一起。通俗讲,迭代器就是往杯子里面倒水的水壶,把杯子和水联系在了一起,起到一个中介的作用。

参考文献:http://blog.sina.com.cn/s/blog_4bbfa6a101000ay2.html

2.Boost库

Boost库是为C++语言标准库提供扩展的一些C++程序库的总称。

其目的是为C++程序员提供免费、同行审查的、可移植的程序库。Boost库可以与C++标准库完美共同工作,并且为其提供扩展功能。Boost库使用Boost License来授权使用,根据该协议,商业的非商业的使用都是允许并鼓励的。

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《STL开发技术导引》是一本介绍C++标准库STL的书籍。作者叶至军通过实际例子和详细的解释,帮助读者理解和使用STL。 这本书由6个章节组成,分别介绍了STL的各个部分,包括序列容器、关联容器、迭代器、算法、函数对象和仿函数、空间分配器等。每个章节都包括许多例子和练习题,帮助读者掌握STL的知识和技能。 叶至军在书中详细讲解了STL的设计思想和内部实现原理,使读者能深入了解STL的工作原理和性能优化技巧。同时,作者还介绍了一些STL的扩展和应用,如STL的多线程编程、内存池管理等,这些内容可以帮助读者在实际工程开发中更好地使用STL。 除了STL的基础内容外,作者还介绍了一些STL和其他C++库的结合使用,如Boost库、Qt等,帮助读者深入了解C++开发的整体技术架构。 总之,《STL开发技术导引》是一本非常实用的C++技术书籍,适合C++开发者、算法研究员和高级程序员阅读和学习。它不仅能够帮助读者掌握STL的使用技能,而且还能够帮助读者提高C++编程水平,更好地应对实际开发需求。 ### 回答2: 《STL开发技术导引》是一本介绍STL(Standard Template Library)的技术书籍,作者为叶至军。STL是C++标准库的一部分,是一套可复用、高效、通用的模板类和函数的集合,包括容器(如vector、list、set、map等)、算法(如sort、find、transform等)和迭代器(如input iterator、output iterator等)等。本书包含了STL的一些高级应用和实践技巧,适合有一定编程基础的读者阅读。 本书主要分为以下几个部分: 第一部分是STL基础介绍,包括STL的起源和发展、STL的设计思路、STL中的常用容器和算法等。 第二部分是STL高级应用,包括STL的实现和优化、STL的内存管理、STL和多线程、STL和跨平台等。 第三部分是STL的实践技巧,包括STL的调试、STL的异常处理、STL的拓展等。 本书还提供了书签功能,方便读者快速浏览和回顾重要内容。同时,本书也提供了大量实例和演示程序,帮助读者更深入地理解和应用STL。 总的来说,本书是一本不错的STL技术书籍,适合想要深入学习和应用STL的程序员阅读。 ### 回答3: 《STL开发技术导引》是一本介绍STL编程技巧和实现原理的优秀参考书。本书由叶至军所著,全书分5个部分19章节,深入剖析了STL各个组件的实现原理和使用方法。 第一部分是STL初探,讲述了容器、迭代器和算法这三个重要的部分。第二部分是STL的实现原理,详细介绍了迭代器设计、容器设计和算法设计的实现过程。第三部分是STL的应用技巧,通过具体的场景示例,深入浅出地阐述了STL的使用方法。第四部分是STL扩展,介绍了扩展STL的方法和技巧。第五部分是STL的未来,讨论了C++17的新特性和STL未来发展方向。 书籍结构清晰,内容详实,适合初学者和有一定经验的开发者阅读。在阅读过程中,可以按照书签分类阅读,极大地提高了学习效率。总之,如果想深入学习STL编程技巧和实现原理,读这本书必将受益匪浅。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值