首页
文章列表
标签墙
返回找工具啦
C++23
共 5 篇文章
C++ std::print直接格式化输出替代cout的新方式
2026-05-04 12:19:16
C++ std::print直接格式化输出替代cout的新方式 std::cout 虽然是 C++ 标准库的标配,但在日常开发中常被诟病语法繁琐、性能一般。C++23 引入了全新的 <print 头文件,提供了 std::print 和 std::println。这种方式不仅语法接近 Python
C++
C++23
格式化输出
58
0
C++ std::stacktrace获取运行时调用栈的标准化方案
2026-05-01 15:23:30
C++ std::stacktrace获取运行时调用栈的标准化方案 C++23 标准库引入了 <stacktrace 头文件,为获取运行时调用栈提供了标准化、跨平台的解决方案。在此之前,开发者不得不依赖 POSIX 的 backtrace 函数、Windows 的 CaptureStackBackT
C++23
std::stacktrace
调用栈
58
0
C++ std::optional的monadic操作map与and_then
2026-04-28 18:17:21
C++ std::optional的monadic操作map与andthen 在处理可能不存在的值时,C++17 引入的 std::optional 是一个利器。然而,传统的 if opt.hasvalue 检查方式往往会导致多层嵌套的“厄运金字塔”代码,不仅难以阅读,而且容易出错。C++23 标准
C++
C++23
Optional
68
0
C++ std::expected作为std::optional的错误处理增强
2026-04-25 21:24:24
C++ std::expected作为std::optional的错误处理增强 使用 std::optional 处理可能失败的操作时,虽然能表达“无值”状态,但无法传递“为什么失败”的具体信息。std::expected C++23 解决了这一问题,它在同一个对象中封装了预期的成功值或错误对象,兼
C++23
expected
optional
52
0
C++ std::generator协程生成器的惰性求值
2026-04-23 19:27:10
C++ std::generator协程生成器的惰性求值 C++23 引入了 std::generator,这是标准库中第一个直接支持协程的容器适配器。与传统的容器(如 std::vector)不同,std::generator 的核心机制是“惰性求值”。这意味着它不会一次性计算并存储所有数据,而是
C++23
协程
生成器
45
0