RenduCore笔记-c++实用库

常用库

fmt

一个小巧、安全、快速的格式化库
https://github.com/fmtlib/fmt
C++20已经引入标准c++库

argparse

现代c++的参数解析器
https://github.com/p-ranav/argparse

spdlog

快速的c++日志库
https://github.com/gabime/spdlog

magic_enum

现代c++枚举的静态反射(到字符串,从字符串,迭代),可以使用任何枚举类型,不需要任何宏或样板代码
https://github.com/Neargye/magic_enum

rapidjson

关于使用SAX/DOM风格API的C++快速JSON解析器/生成器
https://github.com/Tencent/rapidjson

protobuf

协议缓冲区-谷歌的数据交换格式
https://developers.google.com/protocol-buffers/
https://github.com/protocolbuffers/protobuf
Version: v3.21.5

utf8cpp

一个轻松地处理UTF-8编码的Unicode字符串的可移植库
https://github.com/nemtrif/utfcpp.git

efws

Entropia File System Watcher
是一个C++跨平台文件系统观察程序和通告程序。
https://github.com/SpartanJ/efsw/
Version: 1.3.0

zlib

一个跨平台压缩库
https://www.zlib.net

readline

threads

Abseil

Abseil是一个开源的C++库代码集合,旨在增强C++标准库。ABSEL库代码是从谷歌自己的C++代码库中收集的,已经被广泛地测试并用于生产,并且是我们日常编码生活中依赖的代码。
https://github.com/abseil/abseil-cpp.git

  • base Abseil Fundamentals :包含初始化代码和其它部分依赖的代码。除了 C++ 标准库外不依赖外部代码
  • algorithm :C++ 库的增强
  • container :STL 风格容器
  • debugging :内存泄露检查
  • memory :智能指针和内存管理
  • meta :用 C++11 兼容代码支持 C++14 和 C++17 版本的 <type_traits> 库
  • numeric :支持 C++11 兼容的 128 位整数
  • strings :string 相关函数增强
  • synchronization :同步原语和抽象支持
  • time :时间方面的计算
  • types :非容器类型的工具类型

工具

valgrind

Valgrind 是一套类似于 gprof 的动态检测的工具集,由于使用方便,不需修改目标程序源码,输出清晰图文并茂等优势,常被用作后台(特别是linux后台)服务内存泄漏检测、性能打点、竞态检测等。
https://valgrind.org/

sanitizers

AddressSanitizer, ThreadSanitizer, MemorySanitizer
https://github.com/google/sanitizers

catch2

一个现代的、c++原生的、用于单元测试、TDD和BDD的测试框架——使用c++ 14、c++ 17和更高版本(在v2中支持c++ 11)。x分支和Catch1上的c++ 03。x分行)
https://github.com/catchorg/Catch2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值