
# C++兼容规格
下述表格为C++标准库/STL兼容规格。
![](https://support.huaweicloud.com/lib-LiteOS/public_sys-resources/note_3.0-zh-cn.png)
支持异常和RTTI特性，其他特性由编译器支持；对于STL的特性，支持清单如下，其它特性暂不支持。
- 支持语言支持功能
| 头文件        | 描述                                                        |
|:---|:---|
| \<limits\> | 提供与基本数据类型相关的定义，例如，对于每个数值数据类型，它定义了可以表示出来的最大值和最小值以及二进制数字的位数 |
| \<new\>    | 支持动态内存分配                                                  |
   
- 支持工具函数
| 头文件            | 描述                                                                 |
|:---|:---|
| \<utility\>    | 定义重载的关系运算符，简化关系运算符的写入，它还定义了pair类型，该类型是一种模板类型，可以存储一对值。这些功能在库的其他地方使用 |
| \<functional\> | 定义了许多函数对象类型和支持函数对象的功能，函数对象是支持operator函数调用运算符的任意对象                  |
| \<memory\>     | 给容器、管理内存的函数和auto_ptr模板类定义标准内存分配器                                   |
   
- 支持字符串处理
| 头文件        | 描述                                                        |
|:---|:---|
| \<string\> | 为字符串类型提供支持和定义，包括单字节字符串(由char组成)的string和多字节字符串(由wchar_t组成) |
   
- 支持容器类模板
| 头文件        | 描述                                          |
|:---|:---|
| \<vector\> | 定义vector序列模板，这是一个大小可以重新设置的数组类型，比普通数组更安全、更灵活 |
| \<list\>   | 定义list序列模板，这是一个序列的链表，常常在任意位置插入和删除元素         |
| \<deque\>  | 定义deque序列模板，支持在开始和结尾的高效插入和删除操作              |
| \<queue\>  | 为队列(先进先出)数据结构定义序列适配器queue和priority_queue    |
| \<stack\>  | 为堆栈(后进先出)数据结构定义序列适配器stack                   |
| \<map\>    | map是一个关联容器类型，允许根据唯一键值，按照升序存储                |
| \<set\>    | set是一个关联容器类型，用于以升序方式存储唯一值                   |
| \<bitset\> | 为固定长度的位序列定义bitset模板，它可以看作固定长度的紧凑型bool数组     |
   
- 支持迭代器
| 头文件          | 描述          |
|:---|:---|
| \<iterator\> | 给迭代器提供定义和支持 |
   
- 支持算法
| 头文件           | 描述                        |
|:---|:---|
| \<algorithm\> | 提供一组基于算法的函数，包括置换、排序、合并和搜索 |
   
- 支持数值操作
| 头文件          | 描述                                          |
|:---|:---|
| \<complex\>  | 支持复杂数值的定义和操作                                |
| \<valarray\> | 支持数值矢量的操作                                   |
| \<numeric\>  | 在数值序列上定义一组一般数学操作，例如accumulate和inner_product |
   
- 支持线程处理
| 头文件                    | 描述        |
|:---|:---|
| \<mutex\>              | 支持互斥锁的操作  |
| \<thread\>             | 支持线程函数的操作 |
| \<condition_variable\> | 支持条件变量的操作 |
   
![](https://support.huaweicloud.com/lib-LiteOS/public_sys-resources/notice_3.0-zh-cn.png)
Huawei Liteos提供的memory，uninitialized_fill函数存在内存泄露，慎用。
