C++兼容规格
下述表格为C++标准库/STL兼容规格。
支持异常和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> |
支持条件变量的操作 |
Huawei Liteos提供的memory,uninitialized_fill函数存在内存泄露,慎用。