模块可以包含一个可选文件,该文件描述它包含的库。它位于meta/librarys.json
。它要么包含单个单个库的json对象,或的列表或json对象任意数量的库。
例如,对于单个库:
{“key”:“无序”,“name”:“无序”,“作者”:[“丹尼尔·詹姆斯”],“维护者”:[“Daniel James<dnljms-at-gmail.com>”],“description”:“无序关联容器。”,“类别”:[“容器”]}
多个库的示例:
[{“key”:“功能”,“name”:“功能”,“作者”:[“马克·罗杰斯”],“description”:“Boost.Function库包含一系列作为函数对象包装器的类模板。”,“类别”:[“功能对象”]},{“key”:“功能/工厂”,“名称”:“功能/工厂”,“作者”:[“托比亚斯·施温格”],“维护者”:[“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(输入输出)
- 输入/输出
- 跨语言
- 跨语言支持
- 仿真
- 语言功能仿真
- 存储器
- 存储器
- 正在分析
- 正在分析
- 模式
- 模式和习语
- 编程
- 编程接口
- 州
- 状态机
- 系统
- 系统
- 其他
- 其他
- 解决方法
- 损坏的编译器解决方案