程序语言 / 现代C++
现代C++编译期多态审视
NOTE 如果编译器已经知道你程序里只会出现哪几种类型, 那么每一次调用都穿过一层运行期间接, 究竟是在为谁保留可能性? 「C++20 之后可以彻底抛弃 virtual 」更像一句口号 —— 它成立的前提 类型集合封闭、二进制与源码一起构建 比结论本身重要得多. 这篇文章要问的是: 编译期多态把哪些成本挪走了, 又把哪
TAG / C
c++·2 篇笔记·C++ 语言、范式与标准演进
同义写法: 现代C++C++20
NOTE 如果编译器已经知道你程序里只会出现哪几种类型, 那么每一次调用都穿过一层运行期间接, 究竟是在为谁保留可能性? 「C++20 之后可以彻底抛弃 virtual 」更像一句口号 —— 它成立的前提 类型集合封闭、二进制与源码一起构建 比结论本身重要得多. 这篇文章要问的是: 编译期多态把哪些成本挪走了, 又把哪
NOTE 一个协程被恢复的那一刻, 它究竟"站在"哪里? 无栈协程本身只是一段可暂停的状态机, 真正决定行为的是 恢复它的那一瞬间, 控制流从哪条线上继续 . 把这条线收拢成一条, 串行调度就成立了; 一旦想不清它, 析构顺序、悬空引用与玄学段错误便会一起找上门. 下面这三轮迭代, 其实一直在反复回答同一个问题: 谁持