文档首页/ LiteOS/ 标准库/ C++兼容规格
更新时间:2021-03-18 GMT+08:00
分享

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函数存在内存泄露,慎用。

相关文档