项目简介
General Utility Library (GUL) 是一个基于C++17的通用工具库,目标是提供一系列常用的工具函数和类型,从而支持其他程序和库的开发。该库覆盖字符串处理、并发、时间、统计和数字计算、调试、容器、类型特性等多个领域,为开发者提供强大的基础工具集。
项目的主要特性和功能
- 字符串处理:具备字符串格式化、比较、搜索和替换等功能。
- 并发:支持线程和线程池,提供并发编程相关工具函数。
- 时间:可进行时间获取、格式化、计算等操作。
- 统计和数字计算:提供数学运算、随机数生成、统计计算等功能。
- 调试:提供调试工具,助力开发者进行程序调试和错误排查。
- 容器:包含动态数组、哈希表、链表等容器类。
- 类型特性:提供类型相关工具函数和模板,用于获取类型属性和进行类型转换。
安装使用步骤
安装
使用 vcpkg 安装
bash
vcpkg install gul17
源码编译安装
- 复制仓库:
bash cd gul17
- 使用 meson 配置构建:
bash meson setup build cd build ninja
使用
在项目中引入 GUL 库的头文件,即可使用其中的函数和类型。示例如下: ```cpp
include
int main() { std::string result = gul17::trim(" Hello, World! "); std::cout << result << std::endl; return 0; } ```
测试
配置构建目录后,可通过以下命令运行所有测试:
bash
ninja test
构建和打包
使用 meson 作为构建系统,通过 meson 配置构建选项,能生成适合不同平台的构建文件。构建完成后,可通过打包工具生成 deb 包或其他格式的安装包。
版本控制
GUL 使用 git 进行版本控制。每个版本的更新都会记录在 git 日志中,并通过标签进行标识,开发者可查看 git 日志获取库的版本信息。
版权声明
本库遵循开源协议,允许开发者在遵循协议的前提下使用、修改和分发本库,具体协议详情请参考项目文档。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】