促进 C++库

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

库元数据

模块可以包含一个可选文件,该文件描述它包含的库。它位于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(输入输出)
输入/输出
跨语言
跨语言支持
仿真
语言功能仿真
存储器
存储器
正在分析
正在分析
模式
模式和习语
编程
编程接口
状态机
系统
系统
其他
其他
解决方法
损坏的编译器解决方案