Repolode
changkun

changkun/modern-cpp-tutorial

一本开源的现代 C++ 教程,按主题介绍从 C++11 到 C++26 的新特性。

Star
25,917
Fork
3,115
未关闭 Issue
0
最近提交
17天前

这是什么?

这是一本介绍现代 C++ 的教程,涵盖从 C++11 到 C++26 新增的语言特性和标准库功能。每章不仅讲解用法,也介绍相关特性产生的历史背景,帮助读者理解它们为何被引入。章节相对独立,读者可以按需选读。

教程提供在线阅读、PDF、EPUB 和网站等多种形式,网站也适配移动端浏览器。每章都配有按章节编号组织的示例代码,章末附有练习题及参考答案。

本书面向已熟悉传统 C++(C++98 或更早)的读者,希望快速了解新版本特性的开发者。原文以中文写成,同时提供英文版。代码采用 MIT 许可证,文本采用知识共享许可协议。

核心功能

  • 01覆盖从 C++11 到 C++26 的语言与标准库特性,按主题组织。
  • 02讲解各项特性的历史背景和引入动机。
  • 03提供按章节组织的示例代码和带答案的练习题。
  • 04支持在线阅读、PDF、EPUB 和网站等多种形式。
  • 05提供英文和简体中文两个版本。

适用场景

  • 在熟悉传统 C++ 后快速上手现代 C++。
  • 查询某项 C++11 至 C++26 特性的引入时间和原因。
  • 逐步将旧代码库迁移到现代 C++ 写法。
  • 通过每章末尾的练习复习现代 C++ 知识。

快速上手

  1. 1

    在 GitHub 上在线阅读本书(目录)

  2. 2

    按 README 中的链接安装 Docker

  3. 3

    使用 Docker 在本地构建全部内容

    make build

使用前须知

  • 本书文本采用 CC BY-NC-ND 4.0 许可,不允许商业使用或发布衍生作品。
  • 本地构建推荐使用 Docker,因此需要先安装 Docker 才能自行构建。

标签

常见问题

modern-cpp-tutorial 是什么?
一本开源的现代 C++ 教程,按主题介绍从 C++11 到 C++26 的新特性。 这是一本介绍现代 C++ 的教程,涵盖从 C++11 到 C++26 新增的语言特性和标准库功能。每章不仅讲解用法,也介绍相关特性产生的历史背景,帮助读者理解它们为何被引入。章节相对独立,读者可以按需选读。
modern-cpp-tutorial 可以免费使用吗?用的什么许可证?
modern-cpp-tutorial 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
modern-cpp-tutorial 还在维护吗?
活跃维护中。modern-cpp-tutorial 最近一次提交是在 2026年10月8日。
modern-cpp-tutorial 适合用来做什么?
在熟悉传统 C++ 后快速上手现代 C++。 查询某项 C++11 至 C++26 特性的引入时间和原因。 逐步将旧代码库迁移到现代 C++ 写法。 通过每章末尾的练习复习现代 C++ 知识。
modern-cpp-tutorial 怎么安装和运行?
在 GitHub 上在线阅读本书(目录) 按 README 中的链接安装 Docker 使用 Docker 在本地构建全部内容: make build
在哪里获取 modern-cpp-tutorial?
源代码和安装说明在 GitHub 上:https://github.com/changkun/modern-cpp-tutorial

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目