Useful-Functions-for-Programmers 是一个高性能、开箱即用的 C++ 工具函数与常用算法库,旨在帮助开发者减少日常开发中的重复造轮子工作,提高开发效率。
本库规划涵盖以下核心实用模块:
- 🔤 字符串处理 (String Utils):高效的字符串分割、去除首尾空格、大小写转换、正则匹配辅助等。
- 📁 文件与 I/O (File & I/O Utils):快捷读写文本/二进制文件、文件路径解析、目录递归遍历。
- ⏱️ 时间与性能 (Time & Performance):高精度计时器(Profiler)、时间戳格式化转换、延迟运行工具。
- 🔢 数学与数据结构 (Math & Algorithms):常用数值计算、常用数据结构扩展、数据编码/解码(如 Base64)。
- ⚙️ 系统与调试 (System & Debug Utils):格式化日志输出(Logger)、系统信息获取、断言与异常处理辅助。
- C++17 或更高版本编译器 (Clang / GCC / MSVC)
- CMake 3.15+
-
克隆本仓库:
git clone git@github.com:INFP-coder/Useful-Functions-for-Programmers.git cd Useful-Functions-for-Programmers -
使用 CMake 构建:
mkdir build && cd build cmake .. make
-
运行测试/示例程序:
./UsefulFunctions
Useful-Functions-for-Programmers/
├── include/ # 头文件存放目录 (.h / .hpp)
│ ├── StringUtils.hpp
│ ├── FileUtils.hpp
│ └── TimeUtils.hpp
├── src/ # 源码实现目录 (.cpp)
│ ├── StringUtils.cpp
│ ├── FileUtils.cpp
│ └── TimeUtils.cpp
├── tests/ # 单元测试代码
├── CMakeLists.txt # CMake 构建脚本
├── main.cpp # 示例入口文件
├── README.md # 项目文档
└── LICENSE # 开源许可证
本项目采用 MIT License 授权许可。