Skip to content

新手完整教程

本目录包含 OnceCallback 组件的完整新手教程,共 13 篇文章,覆盖从 C++ 基础特性复习到组件实现、测试的完整学习路径。

前置知识

先掌握 OnceCallback 所需的 C++ 核心特性:

动手实践

学完前置知识后,开始实现 OnceCallback:

配套代码

前置知识章节中涉及的 C++ 独立示例代码已提炼为可编译的最小工程,位于:

code/volumn_codes/vol9/full_tutorial_codes/chrome_design/
示例主题来源文章最低 C++ 标准
01_move_semantics.cpp移动语义、完美转发、可变参数模板pre-00C++17
02_smart_pointers.cppunique_ptr、shared_ptrpre-00C++17
03_atomic_memory_order.cppatomic、memory_order、enum classpre-00C++17
04_lambda_basics.cpp捕获模式、泛型 lambda、[[nodiscard]]pre-00C++17
05_lambda_advanced.cppmutable lambda、init capture、C++17/C++20 bindpre-03C++20
06_type_traits.cpptype traits、if constexpr、decltype(auto)、ref-qualifierpre-00C++17
07_function_type_specialization.cpp函数类型、FuncTraits、主模板+偏特化pre-01C++17
08_invoke.cppstd::invoke、std::invoke_result_tpre-02C++17
09_concepts_requires.cppconcept、requires、not_the_same_t、模板构造函数劫持pre-04C++20
10_move_only_function.cppstd::move_only_function 构造/移动/判空/SBOpre-05C++23
11_deducing_this.cppdeducing this 推导规则、左值拦截pre-06C++23

构建方式:

bash
cd code/volumn_codes/vol9/full_tutorial_codes/chrome_design
mkdir build && cd build
cmake ..
make -j$(nproc)

基于 VitePress 构建