STL教程:C++ STL快速入门

时间:2025-03-18 09:27:46
C 语言是 1972 年由美国的 Dennis Ritchie 设计发明的,并首次在 UNIX 操作系统的计算机上使用。C 语言由早期的汇编语言 BCPL 发展演变而来。随着微型计算机的日益普及,C 语言出现了许多其他版本,由于没有统一的标准,各版本之间出现了不一致之处。ANSI 因此为 C 语言制定一套 ANSI 标准,后来成为现行的 C 语言标准。

早期的 C 语言主要用于 UNIX 系统。因其强大的功能和各方面的优点逐渐被人们认识。20 世纪 80 年代,C 语言开始应用于其他操作系统,并很快在各种计算机上得到广泛应用,成为当代最优秀的程序设计语言之一。

C 语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构,还可以直接访问内存物理地址,甚至进行位操作。此外,C 语言还可实现对硬件的编程操作,十分便捷方便

1983 年,贝尔实验室的 BjameStrou-strup 推出了 C++。C++ 进一步扩充和完善了 C 语言,成为面向对象的程序设计语言。最初 C++ 主要用于小型计算机系统。1988 年,出现了第一个用于 PC 的 Z0RTECH C++ 2.0 编译系统1989 年,出现了 Turbo C++2.0 编译器

1991 年开始,Borland 公司陆续推出了 Borland C++ 2.0/3.0/4.0 系统。而微软公司直到 1992 年,才推出基于 DOS 的 MS C/C++ 7.0 系统。

1993 年,微软推出了面向 Windows 的 Visual C++ 1. 0 系统,并于 1998 年推出 了 Visual C++6. 0

C 语言提供了具有可适应性的、强大的抽象机制,用于对问题进行抽象。这种语言结构允许程序员创建和使用新的类型,而这些新的类型则可以与实际应用中所包含的概念相适应。在 C++ 的最新发展过程中,C++ 新增了模板新特性。通过使用模板,程序具备更好的代码重用性能。

1994 年 7 月,美国国家标准与技术研究院通过投票决定,将 STL 纳入 C++ 标准,使之成为 C++ 库的重要组成部分。1997 年,C++ 标准完成了最近一次的修改,官方名称为 ISO/IEC 14882。

STL 从根本上讲是“容器”的集合,也是组件的集合。容器包括 list、vector、set、map 等;组件包括迭代器等。STL 的目的是标准化组件,与 Visual C++ 中的 ATL 相似。

STL 是 C++ 的一部分,不用额外安装,被内建在支持 C++ 的编译器中。

STL 的算法是标准算法,其实现了将已经定义好的算法应用在容器的对象上。