论坛» 嵌入式开发» MCU

嵌入式基础知识:STL头文件的分布

菜鸟
2012-05-21 10:00 1楼

C++标准规定,STL的头文件都不使用扩展名,但是某些实现版本可能没有遵循这个规定,或者在这个标准STL头文件上又增加了一层包装,过去的C程序头文件在并入C++标准库时也都去掉了.h后缀名,同时增加了前缀”c.

容器类:

元素类型为T的向量,包括了特化vector

元素类型为T的双向链表

元素类型为T的双端队列

元素类型为T的普通队列,包括priority_queue

元素类型为T的堆栈

元素类型为T的映射

元素类型为T的集合

布尔值的集合(实际不是真正意义上的集合)

元素类型为Thash映射

元素类型为Thash集合

一、 泛型算法:

只要是由一系列元素构成的结构原则上都可以应用泛型算法,像C++/C数组、字符串、I/O流等特殊的容器也可以使用某些泛型算法——它们定义在头文件和中。

二、 迭代器:

迭代器就是用来遍历元素序列或元素集合的”通用指针”,但是每一种容器都定义了适合自己使用的迭代器,那些具有特殊功能的迭代器,如输入/输出迭代器、插入迭代器、反响迭代器等都是迭代器适配器,定义在头文件中。

三、 数学运算库

STL有几个专门为数学运算设计的类和算法:

复数及其相关操作

数值向量及其相关操作

通用数学运算

常用数值类型的极限和精度等

四、 通用工具

STL容器和泛型算法中用到的辅助组件,有标准的函数对象,pair<>auto_ptr<>类等。

运算符重载pair<>定义

标准的函数对象及其便捷函数定义

存储分配器和auto_ptr<>

除了上面头文件外,还有一些经常使用的组件,里仁教育嵌入式学院将其他的组件也列出来:Typeinfostdexceptstrsteamstringistreamostreamnewiomanipfstream等等!

源地址:http://www.lirenedu.org/index.php?ack=xinwen&id=1045

高工
2012-05-21 14:03 2楼
学习!
菜鸟
2012-05-22 11:50 3楼
好复杂
菜鸟
2012-06-11 13:58 4楼
慢慢来,但这都是基础知识:通过对这篇文章进行初步的了解:C++标准库下的STL:http://www.lirenedu.org/index.php?ack=xinwen&id=1044
共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册]