C++fold_expressions折叠表达式 # C++17里的“连珠炮”:fold expressions到底怎么用才不翻车? 你有没有写过这样的函数模板? ```cpp template auto sum(Args&&... args) { retu... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 903 阅读
热文C++concepts约束模板参数 # C++ Concepts:别再让模板报错像拆盲盒了 写过模板的人,大概都经历过这种时刻:改完一行代码,编译器甩给你两百行错误,从 `std::vector` 一直追溯到你写的 `foo`,中间夹着七八个 `ena... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.42 K 阅读
C++requires子句定义接口契约 # C++20 的 `requires` 子句:不是语法糖,是接口契约的“白纸黑字” 写模板代码时,你有没有过这种经历? ——函数明明只打算接受能相加、能比较、能拷贝的对象,结果编译器直到实例化那一刻才报错,错误信息... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 640 阅读
C++ranges视图惰性求值机制 # C++20 ranges 视图:不是“懒”,是“等你真要了才动” 写过 `std::vector v = {1,2,3,4,5}; auto evens = v | std::views::filter([](i... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 333 阅读
热文C++views过滤转换数据序列 # C++20 Views:像拧水龙头一样过滤和转换数据流 你有没有试过写一段代码,只为从一堆整数里挑出偶数、再平方、再取前5个?以前可能得先 `std::vector` 存下来,`std::copy_if` 拷一遍... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.37 K 阅读
热文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 阅读