# 现代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)
## 📂 项目结构
```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`测试高并发下不会重复