技术栈

cpp20

goodcitizen
21 小时前
coroutine·cpp20
使用 C++ 20 协程降低异步网络编程复杂度上面就将一个协程函数 fn 进行切分后变成一个Struct,这样的实现相对于有栈协程而言使用的内存更少。当然上面只是一种演示,对应早期的 reenter 用法,这个宏底层通过 switch-case 将函数拆分成多个可重入点,一般也称为 duff device。
goodcitizen
4 个月前
macro·cpp20·meta-programing
你所不知道的 C/C++ 宏知识——基于《C/C++ 宏编程的艺术》刚学 C++ 的时候,就知道它糅合了四种编程模式:基于预处理器的宏、基于 C 语言的面向过程、基于类的面向对象、以及基于模板的泛型编程。其中,宏和模板元编程因为是在编译期出结果,能有效提升程序运行期性能,有着独特的价值。