首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >C++新特性11/14/17/20/23/26学习计划安排

C++新特性11/14/17/20/23/26学习计划安排

原创
作者头像
Qt历险记
发布2026-03-01 13:56:44
发布2026-03-01 13:56:44
220
举报
文章被收录于专栏:C++C++

01

C++11 核心特性(25个)

语言特性
  1. auto类型推导 - 自动推导变量类型
  2. decltype类型查询 - 查询表达式的类型
  3. 范围for循环 - for (auto& item : container)
  4. lambda表达式 - 匿名函数,支持捕获列表
  5. 右值引用 - &&符号,支持移动语义
  6. 移动语义 - std::move,提高性能
  7. 完美转发 - std::forward,保持值类别
  8. constexpr函数 - 编译期计算
  9. nullptr - 空指针常量
  10. 强类型枚举 - enum class
  11. 静态断言 - static_assert
  12. 委托构造函数 - 构造函数调用其他构造函数
  13. 继承构造函数 - using Base::Base
  14. override/final - 虚函数控制
  15. 变长模板 - template<typename... Args>
  16. 模板别名 - using alias = type
库特性
  1. 智能指针 - unique_ptr, shared_ptr, weak_ptr
  2. 正则表达式 - std::regex
  3. 随机数库 - <random>
  4. 元组 - std::tuple
  5. 类型特征 - <type_traits>
  6. 时间库 - <chrono>
  7. 原子操作 - <atomic>
  8. 线程库 - <thread>, <mutex>
  9. 异步操作 - std::async, std::future

02

C++14 核心特性(10个)

语言特性
  1. 泛型lambda - auto参数
  2. lambda捕获表达式 - 初始化捕获
  3. constexpr函数限制放宽 - 支持更多语句
  4. 变量模板 - template<typename T> T value;
  5. 二进制字面量 - 0b1010
  6. 数字分隔符 - 1'000'000
库特性
  1. std::make_unique - 创建unique_ptr
  2. std::integer_sequence - 编译期整数序列
  3. std::exchange - 交换并返回旧值
  4. <shared_mutex> - 共享互斥量

03

C++17 核心特性(20个)

语言特性
  1. 结构化绑定 - auto [x, y] = pair;
  2. if constexpr - 编译期if语句
  3. 折叠表达式 - (args + ...)
  4. 内联变量 - 头文件中定义变量
  5. constexpr if - 条件编译简化
  6. 模板参数推导指南 - 简化模板实例化
  7. 自动推导非类型模板参数 - template<auto value>
  8. 嵌套命名空间 - namespace A::B::C
  9. using声明中的包展开 - using std::get<Is>...
  10. UTF-8字符字面量 - u8'c'
库特性
  1. std::optional - 可选值
  2. std::variant - 类型安全联合
  3. std::any - 类型擦除容器
  4. std::string_view - 非拥有字符串视图
  5. std::filesystem - 文件系统库
  6. 并行算法 - std::execution::par
  7. <memory_resource> - 内存资源管理
  8. std::byte - 字节类型
  9. <charconv> - 字符转换
  10. <optional>适配器 - 智能指针适配器

04

C++20 核心特性(15个)

语言特性
  1. 概念 - template<typename T> concept
  2. 协程 - co_await, co_yield, co_return
  3. 范围 - std::ranges
  4. 模块 - import, export module
  5. constexpr虚函数 - 编译期多态
  6. consteval函数 - 立即函数
  7. using枚举 - using enum Color;
  8. 指定初始化 - struct S s {.x=1, .y=2};
库特性
  1. std::format - 现代化格式化
  2. std::span - 连续序列视图
  3. std::jthread - 可中断线程
  4. std::barrier/latch - 同步原语
  5. std::source_location - 源码位置
  6. std::bit_cast - 类型安全位转换
  7. std::is_constant_evaluated - 检查编译期上下文

05

C++23 核心特性(8个)

语言特性
  1. 多维下标运算符 - v[1, 3, 7] = 42;
  2. 显式对象参数 - 成员函数的this参数推导
  3. 静态运算符 - static operator[], static operator()
  4. 静态lambda - 静态捕获的lambda
  5. auto(x)和auto{x} - 语言层面的decay-copy
  6. [[assume]]属性 - 编译期假设
库特性
  1. std::expected - 错误处理词汇类型
  2. std::generator - 协程生成器

06

C++26 核心特性(5个)

语言特性
  1. 契约 - [[assert]], [[expects]], [[ensures]]
  2. SIMD类型 - 单指令多数据支持
库特性
  1. <simd> - SIMD操作库
  2. <linalg> - 线性代数库
  3. <contracts> - 契约支持库

参考网址:https://cppreference.com/

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • C++11 核心特性(25个)
    • 语言特性
    • 库特性
  • C++14 核心特性(10个)
    • 语言特性
    • 库特性
  • C++17 核心特性(20个)
    • 语言特性
    • 库特性
  • C++20 核心特性(15个)
    • 语言特性
    • 库特性
  • C++23 核心特性(8个)
    • 语言特性
    • 库特性
  • C++26 核心特性(5个)
    • 语言特性
    • 库特性
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档