助推 C++库

……其中一个世界。 赫伯·萨特安德烈亚历山德雷斯库,C++编码标准

库元数据

模块可以包含一个可选文件,该文件描述它包含的库。它位于meta/librarys.json。它要么包含单个单个库的json对象,或的列表或json对象任何数量的库。

例如,对于单个库:

{“key”:“无序”,“name”:“无序”,“作者”:[“丹尼尔·詹姆斯”],“维护者”:[“Daniel James<dnljms-at-gmail.com>”],“description”:“无序关联容器。”,“类别”:[“容器”]}

多个库的示例:

[{“键”:“功能性”,“name”:“功能”,“作者”:[“马克·罗杰斯”],“description”:“Boost.Function库包含一系列作为函数对象包装器的类模板。”,“类别”:[“功能对象”]},{“key”:“功能/工厂”,“name”:“功能/工厂”,“作者”:[“托比亚斯·施温格”],“维护者”:[“Tobias Schwinger<tschwinger-at-isonews2.com>”],“description”:“用于动态和静态对象创建的函数对象模板”,“文档”:“工厂/”,“类别”:[“功能对象”]},]

Json油田

钥匙

这是库的唯一标识符,通常是图书馆目录。

名称

库的可读名称

地位

用于具有特殊状态的库,当前可以有价值已弃用对于不推荐使用的库,以及隐藏对于不应显示给的库用户。

作者

包含名称的字符串或字符串列表作者的

描述

库功能的简要描述

类别

库所属类别的列表,完整列表如下。

文档

文档的路径,默认为模块。

cxxstd公司

最低C++标准编译级别中的全部或大部分功能这个库是可用的。可能的值为:

  • 98=C++98
  • 03=C++98/C++03
  • 11=C++11
  • 14=C++14
  • 17=C++17
  • 20=C++20

该级别仅指示最低级别,即意味着库的功能可以是在该级别或更高级别编译时使用级别。库中可能有一些功能需要更高的C++标准编译此值指示的级别,但有关该特定功能的信息将是在文档中为最终用户提供那个图书馆。如果库没有此字段指示最终用户必须阅读库文档以了解C++标准使用库需要编译级别。

可用类别

字符串
字符串和文本处理
容器
容器
遍历器
遍历器
算法
算法
功能-对象
函数对象和高阶编程
通用
通用编程
元编程
模板元编程
预处理器
预处理器元编程
同时发生的
并发编程
数学
数学和数学
正确性
正确性和测试
错误处理
错误处理和恢复
数据
数据结构
特定于域
图像处理
图像处理
IO(输入输出)
输入/输出
国际语言
跨语言支持
仿真
语言功能仿真
存储器
存储器
正在分析
正在分析
模式
模式和习语
编程
编程接口
状态机
系统
系统
其他
其他
解决方法
损坏的编译器解决方案