热文C++module partitions模块分区 # C++20 Module Partitions:拆分大模块时,别让编译器替你“猜”依赖 写过大型 C++ 项目的人都懂那种微妙的疲惫感:改一行 `utils.h`,整个项目重编译五分钟;想把一个千行模块拆开,又怕... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.96 K 阅读
热文C++反射提案与静态反射用法 # C++还没“照镜子”?聊聊静态反射提案与它真正能干的事 上周写模板元编程时,又卡在了类型名转字符串这一步——想让日志自动打出 `std::vector` 而不是硬编码 `"vector"`,结果翻遍 `˂ty... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.41 K 阅读
热文C++属性[[nodiscard]]忽略返回警告 # `[[nodiscard]]` 被忽略?不是编译器失灵,是你没踩对“警告触发点” 上周帮同事看一段内存池代码,他皱着眉说:“我明明加了 `[[nodiscard]]`,可调用 `allocate()` 后直接丢弃... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 2.01 K 阅读
热文C++属性[[maybe_unused]]抑制未用 # `[[maybe_unused]]`:那个被你忽略的“消音键” 写C++时,有没有过这种尴尬时刻? 函数参数明明是为未来扩展预留的,编译器却跳出来警告:“`unused parameter 'ctx'`”; 某个... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.5 K 阅读
热文C++属性[[deprecated]]标记废弃 # `[[deprecated]]` 不是贴纸,是写给未来自己的便条 上周帮同事看一段老代码,发现一个函数被加了 `[[deprecated]]`,但调用它的地方没任何提示,编译也安静得像什么都没发生。他挠头问我:“... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.78 K 阅读
C++属性[[fallthrough]]开关穿透 # `[[fallthrough]]`:C++里那个被低估的“我故意不加break”的声明 写过 switch 的人,大概都踩过这个坑:逻辑明明该在某个 case 结束,却因为少打了一个 `break`,程序一路穿透... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 342 阅读
C++属性[[likely]]与[[unlikely]] # `[[likely]]` 和 `[[unlikely]]`:C++20里那个“悄悄帮你调性能”的小开关 上周帮同事看一段实时音频处理代码,循环里有个 `if (buffer_full)` 判断,99.9% 的情况... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 476 阅读
C++属性[[no_unique_address]]优化 # `[[no_unique_address]]`:被低估的 C++ 内存瘦身术 你有没有写过这样的类: ```cpp template struct Optional { bool has_value_; T... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 680 阅读
C++三路比较运算符<=>详解 # C++三路比较运算符 ``:不是语法糖,是类型契约的重新定义 刚接触 C++20 的 `` 运算符时,我下意识把它当成了“自动写 `==` 和 `˂` 的快捷键”——直到在写一个自定义时间区间类时,它默默把 `o... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 925 阅读
C++defaulted与deleted函数 # `defaulted` 和 `deleted`:C++里那两个“不干活却很忙”的函数 写C++时,你有没有过这种时刻:类里啥都没写,编译器却悄悄给你塞了拷贝构造、赋值操作——结果某天对象被意外复制,程序在深夜co... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 573 阅读