# 现代C++练习案例 **Repository Path**: springmorningcxx/modern-cpp-practice-cases ## Basic Information - **Project Name**: 现代C++练习案例 - **Description**: 🇨 基于C++23标准的一些非常简单的练习案例 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2025-07-12 - **Last Updated**: 2025-07-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: Cpp, Cpp23, 西嘉嘉, cmake, 春晓 ## README # 现代C++练习案例 - Modern C++ Practice Cases 🚀 个人使用 C++23 特性的编写的小练习,基于终端打印输出,都是独立的项目
![License](https://img.shields.io/badge/C++-23-blue.svg?style=flat&logo=c%2B%2B) [![License](https://img.shields.io/badge/许可证-春晓PSL-84dd84)](LICENSE)
## 📂 项目结构 ```bash modern-cpp-practice-cases/ ├── HelloWorld/ # 35种输出Hello World的函数(截至C++23标准) ├── SieveOfEratosthenes/ # 埃拉托斯特尼筛法的编译期计算 ├── TerminalCalendar/ # 终端万年历生成器 ├── TreeOutput/ # 行政区划树形输出器 ├── TrianglePrinter/ # 几何图形打印工具 └── UUID/ # 现代UUID生成器 ``` ## 🧩 项目详情 ### 0. 👋 HelloWorld - 你好世界 从C至C++23全部输出Hello World的方式,一共统计了35种 ### 1. 🔍 SieveOfEratosthenes - 埃拉托斯特尼筛法 使用`constexpr`在编译期计算1-N内的所有素数 ### 2. 🗓️ TerminalCalendar - 终端打印万年历 ```cpp termical::print_calendar(2025); // 使用默认的4行3列布局输出 termical::print_calendar(2024, termical::CalendarRow::ROW2); // 使用2行6列布局输出 ``` ### 3. 🌳 TreeOutput - 行政区划树形输出器 使用`std::filesystem`,输出格式类似tree命令 ### 4. 🔺 TrianglePrinter - 几何图形打印 在终端打印各种字符三角形 ### 5. 🆔 UUIDGenerator - 现代UUID生成器 使用`std::random`和`std::format`实现线程安全的UUID生成器 使用`std::jthread`测试高并发下不会重复