我非常喜欢感谢C++的特点,它可以很快地做出来,并且速度相当快。
2024 年,如果有机会,我会用 C++ 继续编写代码。
尽管 C++ 通常被人们认为是一种古老的语言,但新的库和现有的库仍在积极更新。
在 2023 年帮助我编码的库中,我列出了“不是标准的,但在广泛领域非常有用”的库。
我们希望这对那些正在寻找新图书馆的人有所帮助。
項目 | 价值 |
---|---|
库类型 | 标头 |
C++版本 | 20 |
执照 | mit |
星数量 | 732 |
2023 年发布数量 | 67次 |
这可能是我在 2023 年使用最多的库了。在 2022 年之前,我经常使用 simdjson,后来在新项目中使用 Glaze。我很愿意使用它开发,是因为项目的活跃度,并且他们对问题做出快速响应。
有一个名为Jsonifier 的库,它采用类似的方法,但使用 SIMD,而且速度更快。
如果你正在寻找纯粹的速度,那么很可能会使用它。
项目 | 价值 |
---|---|
库类型 | 仅标头 |
C++版本 | 17 |
执照 | mit |
星数量 | 5 |
2023 年发布数量 | 8次 |
它对于读取仍然常用的 CSV 文件非常有效。
我认为ssp也很有用,尽管方法很不同。
项目 | 价值 |
---|---|
库类型 | 仅标头 |
C++版本 | 17 |
执照 | 和 |
星星数量 | 618 |
2023 年发布数量 | 15回 |
这是一个替代 std::unorder_set 和 std::unorder_map 的库。
通过调整数据存储方式,它在大多数应用程序中可以以几乎相同的速度运行,并且在某些应用程序中速度明显更快。
项目 | 价值 |
---|---|
库类型 | 仅标头 |
C++版本 | 17 |
执照 | 和 |
星星数量 | 4.1k |
2023 年发布数量 | 6回 |
它是一个实用程序库,使枚举和枚举类变得有用。
也许它已经足够重要了......
还有smart_enum和wise_enum,但是开发已经停止了。
项目 | 价值 |
---|---|
库类型 | 静态/动态库 |
C++版本 | 17 |
执照 | 和 |
星星数量 | 984 |
2023 年发布数量 | 17回 |
最近,当涉及到日志输出时,我几乎只使用这个。
我很高兴开发相对活跃。
在其他库中,我认为spdlog如果有更丰富的功能和稳定的API更好, fmtlog如果有更快的运行更好。
项目 | 价值 |
---|---|
库类型 | 静态/动态库 |
C++版本 | C言語 |
执照 | GPL-2.0、LGPL-2.1、MPL-1.0 |
星星数量 | 没有 github 存储库 |
2023 年发布数量 | 1回 |
这是一个可以读取仍然存在的 xls 文件的库。
随着2023/07的发布,读取xlsx文件已经成为可能,可以用于一般阅读。
谢谢。
我不知道有任何维护的库支持读取 xls 文件。
項目 | 价值 |
---|---|
库类型 | 静态/动态库 |
C++版本 | C言語 |
执照 | BSD-2 条款 |
星星数量 | 1.3k |
2023 年发布数量 | 0回 |
用于写入xlsx文件的库,与freexl相反。
虽然它不是很活跃,但维护得很好,虽然它有一些怪癖,但它提供了 C 语言库中独一无二的功能。
我还没有找到任何其他可以绘制图表的 C/C++ 库。
项目 | 价值 |
---|---|
库类型 | 静态/动态库 |
C++版本 | 11 |
执照 | 兹利布 |
星星数量 | 1.4k |
2023 年发布数量 | 9回 |
高速运行的 2D 矢量图形库。
它对于创建简单的图表、在地图图块上绘制分析结果以及可视化小数据非常有用。
我认为这适用于nanovg 。
C++ 往往以 Rust 和 Go 为主,但新的库仍在开发中,我注意到现有库的可用性随着对 C++17/20/23 的支持而得到了提高。
我只能希望它能在2024年继续稳步发展。
我正在考虑创建一个 conan 包来尽我所能提供帮助。
本文为 @ 万能的大雄 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。