OnceCallback:从 Chromium 学到的回调设计
本目录通过实现 Chromium 风格的 OnceCallback 组件,系统讲解现代 C++ 回调系统的设计。内容分为两个学习路径:
新手完整教程(full/)
面向零基础读者,从 C++ 基础特性复习开始,逐步引导到完整的组件实现。
前置知识(7 篇):
OnceCallback 前置知识速查:C++11/14/17 核心特性回顾OnceCallback 前置知识(一):函数类型与模板偏特化OnceCallback 前置知识(二):std::invoke 与统一调用协议OnceCallback 前置知识(三):Lambda 高级特性OnceCallback 前置知识(四):Concepts 与 requires 约束OnceCallback 前置知识(五):std::move_only_function (C++23)OnceCallback 前置知识(六):Deducing this (C++23)
动手实践(6 篇):
OnceCallback 实战(一):动机与接口设计OnceCallback 实战(二):核心骨架搭建OnceCallback 实战(三):bind_once 实现OnceCallback 实战(四):取消令牌设计OnceCallback 实战(五):then 链式组合OnceCallback 实战(六):测试与性能对比
进阶设计指南(hands_on/)
面向有 C++ 模板经验的读者,快速走读设计动机、实现策略和测试验证。