C++字符串转换:探索C++17到C++26中的std::from_chars

2024-10-14

这篇文章深入探讨了C++17中引入的字符串转换工具std::from_chars。std::from_chars提供了一种高效、低级的API,用于将文本转换为数字,与atoi和stringstream等传统方法相比具有显著优势。文章详细介绍了std::from_chars的用法,包括整数和浮点数转换,以及错误处理。此外,还涵盖了C++23和C++26中对该函数的改进,例如constexpr支持和增强的错误检查机制。

阅读更多

C++17、C++20和C++23中的枚举类改进

2024-08-05

本文介绍了 C++17、C++20 和 C++23 中对枚举类(enum class)的改进。C++17 允许使用底层类型进行大括号初始化,C++20 引入了 using enum 语法,C++23 增加了 std::to_underlying 工具函数。这些改进增强了枚举类的易用性、可读性和安全性,同时保持了类型安全。文章还展望了 C++26 反射功能对枚举类的潜在改进,例如将枚举值转换为字符串。

阅读更多
未分类 枚举类