按难度¶
难度 1/5¶
- std::array(C++11)
- nullptr(C++11)
- if 与 switch 的初始化语句(C++17)
难度 2/5¶
- auto 与 decltype(C++11)
- std::chrono(C++11)
- = default 与 = delete(C++11)
- 强类型枚举(enum class)(C++11)
- std::function(C++11)
- std::initializer_list(C++11)
- override 与 final(C++11)
- 范围 for 循环(C++11)
- static_assert(C++11)
- std::thread(C++11)
- std::tuple(C++11)
- std::unique_ptr(C++11)
- std::unordered_map(C++11)
- std::make_unique(C++14)
- 变量模板(C++14)
- std::any(C++17)
- 标准属性(C++17)
- std::byte(C++17)
- constexpr lambda(C++17)
- 类模板实参推导(CTAD)(C++17)
- 内联变量(C++17)
- 结构化绑定(C++17)
- 缩写函数模板(abbreviated function templates)(C++20)
- 指定初始化(designated initializers)(C++20)
- std::format(C++20)
- std::remove_cvref 与 std::type_identity(C++20)
- std::source_location(C++20)
- 字符串与范围小工具(C++20)
- std::print / std::println(C++23)
难度 3/5¶
- 别名模板(alias templates)(C++11)
- std::atomic(C++11)
- std::condition_variable(C++11)
- constexpr(C++11)
- lambda 表达式(C++11)
- noexcept 异常说明(C++11)
- std::shared_ptr 与 std::weak_ptr(C++11)
- 类型特征(type_traits)(C++11)
- 泛型 lambda(C++14)
- std::integer_sequence(C++14)
- std::filesystem(C++17)
- 折叠表达式(C++17)
- if constexpr(C++17)
- std::invoke 与 std::apply(C++17)
- std::optional(C++17)
- 并行算法与执行策略(C++17)
- std::scoped_lock(C++17)
- std::shared_mutex(C++17)
- std::string_view(C++17)
- std::variant(C++17)
- std::bit_cast(C++20)
- consteval 与 constinit(C++20)
- std::jthread 与停止令牌(C++20)
- 闩锁、屏障与计数信号量(C++20)
- requires 表达式(C++20)
- 三路比较运算符 <=>(C++20)
- std::span(C++20)
- 模板 lambda(template lambda)(C++20)
- std::expected(C++23)
难度 4/5¶
- 移动语义与右值引用(C++11)
- 可变参数模板(C++11)
- 保证的复制消除(C++17)
- 多态内存资源(std::pmr)(C++17)
- std::atomic_ref(C++20)
- concepts 与 requires(C++20)
- constexpr 中的动态分配(C++20)
- 模块(modules)(C++20)
- ranges 与 views(C++20)
难度 5/5¶
- 协程(C++20)