热文C++actions立即执行容器操作 # C++ 中的 `actions`:别再写循环了,让容器操作“当场结案” 上周帮同事看一段老代码,他想把 `std::vector` 里所有空字符串删掉,还顺手把非空字符串全转成大写。结果翻出三页纸:一个 `for... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.84 K 阅读
C++coroutines协程基础与挂起 # C++协程不是“线程简化版”,挂起的本质是状态机的手动拍快门 写过 `co_await` 的人,大概率都经历过这种时刻:代码跑起来没问题,但调试时发现控制流像被施了隐身术——函数进了又出、出了又进,变量值在不同调... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 245 阅读
C++co_await协程等待表达式 # `co_await` 不是“挂起开关”,而是协程的「交接契约」 你写完一个 `co_await` 表达式,编译器没报错,程序跑起来却卡在那儿不动了——不是死锁,也不是阻塞,就是“悬”在那儿,像咖啡凉到一半、话说到... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 827 阅读
C++co_yield生成器协程实现 # C++20协程实战:用 `co_yield` 写一个真正能跑的生成器 上周帮同事调一个内存暴涨的旧模块,发现他用 vector 预存了上万组分页查询结果——其实只需要逐个处理。我顺手改成了 `generator`... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 973 阅读
C++co_return协程返回值处理 # `co_return` 不是“return”,它在替你悄悄打包快递 写协程时,第一次看到 `co_return 42;`,我下意识想:这不就是带个 `co_` 前缀的 `return` 吗?结果调试半天,发现值没... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 575 阅读
C++promise_type协程承诺类型 # C++协程里那个“默默扛事”的人:promise_type到底在忙什么? 你写完 `co_await`,编译器却报错说 `promise_type` 缺失——不是漏了头文件,也不是少打了分号,而是你的协程“没配齐... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 620 阅读
热文C++awaitable类型自定义等待 # 自定义 `awaitable`:C++20 协程里,让 `co_await` 听你的话 刚写完一个 `co_await http_client.get("/api")`,结果编译报错:“no matching `... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.37 K 阅读
C++modules模块化编译新特性 # C++ Modules:不是“更快的头文件”,而是编译关系的重新设计 上周帮同事调一个编译耗时翻倍的项目,`clang++ -ftime-trace` 一跑,发现光是预处理就占了 68% 的时间——几十个 `.c... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 443 阅读
C++import导入模块替代include # C++20 的 `import`:不是“更好用的 `#include`”,而是换了一套思维 上周帮同事调一个编译慢得离谱的模块,光预处理就占了 42 秒。他顺手 `#include ` 和 `` 各十几次,头文件... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 900 阅读
C++export导出模块接口声明 # C++ `export` 不是“导出DLL”的开关,而是模块系统的语法钥匙 刚接触 C++20 模块(Modules)时,我翻文档看到 `export` 关键字,下意识以为它和 `.dll` 里的 `__decl... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 251 阅读