泛型编程让你编写完全一般化并可重复使用的算法,其效率与针对某特定数据类型而设计的算法相同。泛型编程的代表作品STL是一种高效、泛型、可交互操作的软件组件。所谓泛型(Genericity),是指具有在多种数据类型上皆可操作的含意,与模板有些相似。STL巨大,而且可以扩充,它包含很多计算机基本算法和数据结构,而且将算法与数据结构完全分离,其中算法是泛型的,不与任何特定数据结构或对象类型系在一起。STL以迭代器(Iterators)和容器(Containers)为基础,是一种泛型算法(Generic Algorithms)库,容器的存在使这些算法有东西可以操作。STL包含各种泛型算法(algorithms)、泛型指针(iterators)、泛型容器(containers)以及函数对象(function objects)。STL并非只是一些有用组件的集合,它是描述软件组件抽象需求条件的一个正规而有条理的架构。
泛型的第一个
好处是编译时的严格类型检查。这是集合框架最重要的特点。此外,泛型消除了绝大多数的类型转换。如果没有泛型,当你使用集合框架时,你不得不进行类型转换。
关于泛型的理解可以总结下面的一句话,它是把数据类型作为一种参数传递进来。
什么是STL呢?
STL就是Standard Template Library,标准模板库。这可能是一个历史上最令人兴奋的工具的最无聊的术语。从根本上说,STL是一些“容器”的集合,这些“容器”有list,vector,set,map等,STL也是算法和其他一些组件的集合。这里的“容器”和算法的集合指的是世界上很多聪明人很多年的杰作。
分享到:
相关推荐
### STL泛型编程知识点解析 #### 一、STL与泛型编程概述 - **STL简介**:STL(Standard Template Library,标准模板库)是C++标准库的一个重要组成部分,它提供了一系列高效的数据结构和算法实现。STL的核心包括...
泛型编程与STL.pdf
泛型编程则是STL的核心思想,它允许我们编写不依赖具体数据类型的代码,从而实现代码的复用性和灵活性。 STL包括四个主要组件:容器、迭代器、函数对象(也称为仿函数)和算法。这些组件共同构建了一个强大的工具箱...
STL(Standard Template Library,标准模板库)是C++的一个核心部分,它利用了泛型编程的优势,提供了高效且灵活的数据结构(如向量、列表、映射等)以及算法(如排序、查找、迭代等)。这个"泛型编程与STL.rar...
STL(Standard Template Library,标准模板库)是C++标准库的核心部分,充分利用了泛型编程的思想,提供了高效且灵活的数据结构和算法。 STL的核心组成部分包括容器、迭代器、算法和函数对象(也称为仿函数)。容器...
根据提供的信息,“泛型编程与STL中文版.pdf”这一标题和描述中涉及的主要知识点包括泛型编程(Generic Programming)以及标准模板库(Standard Template Library, STL)。由于部分内容并未给出实质性的文本信息,...
泛型编程与STL中文版 加书签版本 影印清晰版
在《侯建的泛型编程与STL》这本书中,作者深入浅出地探讨了这个主题,并将其与C++的标准模板库(STL)相结合,为我们提供了丰富的实践经验和理论指导。 首先,泛型编程的核心思想是参数化类型,即通过模板来创建可...
- **标题与描述中的核心概念**:标题“泛型程式设计与STL”与描述中提到的“欢迎下载”,简明地表达了这份文档的主要内容是关于泛型编程与标准模板库(STL)的介绍和学习资料。 - **背景意义**:随着软件开发的需求日...
STL(Standard Template Library,标准模板库)是C++中实现泛型编程的一个核心工具集,包含了一系列高效的容器、算法和迭代器,极大地提高了代码的效率和抽象层次。现在,让我们深入探讨这两个关键主题。 **泛型...
对于泛型组件和可交互作用的组件而言,STL是一个具备扩充能力的框架(framework)、《泛型编程与STL》阐述了泛型编程的中心思想:concepts、modeling、refinement,并为你展示这些思想如何导出STL的基础概念:...
高清《泛型编程与STL中文版》。。。。。。。。。。。。。。。。。。。。
中文名:泛型编程与STL 译者:侯捷 英文名:Generic Programming and the STL 时间:1998 作者:Matthew H. Austern 包含:书、源代码、勘误表 个人比较喜欢侯捷翻译的书,不仅仅翻译的好,而且写的序让人对书对...
泛型编程与STL中文版.part3
在《泛型编程与STL》这本书中,作者深入探讨了这两个主题,旨在帮助读者理解和掌握如何在实际项目中有效应用泛型编程和STL。书中的内容可能包括以下几个方面: 1. 泛型编程基础:介绍泛型编程的基本理念,如函数...
泛型编程与STL是C++编程领域中的两个核心概念,它们极大地提升了代码的复用性和效率。泛型编程是一种编程范式,它允许我们编写独立于特定数据类型的代码,这样,同一段代码可以用于处理多种不同的数据类型,无需重复...
侯捷先生的书《大局观泛型程式设计与STL》很可能详细讲解了如何在实际项目中应用泛型编程和STL,可能包含以下内容: 1. 模板元编程:利用模板在编译时进行计算,实现高效且灵活的代码。 2. STL容器的内部实现机制:...