Repolode
changkun

changkun/modern-cpp-tutorial

C++11からC++26までのモダンC++の機能を、トピック別に解説する無料のオープンソース書籍・Webサイト。

スター
25,917
フォーク
3,115
未解決の Issue
0
最終コミット
17 日前

これは何?

C++11からC++26までに追加された、言語やライブラリの機能を解説するチュートリアルです。各章では機能を紹介するとともに、その機能が追加された歴史的な背景も説明しているため、書き方だけでなく、追加された理由も理解できます。各章は独立しているので、必要な機能の解説から読み始められます。

教材はGitHub上のオンライン書籍、PDF、EPUBのほか、モバイルブラウザにも対応したWebサイトで閲覧できます。各章には章番号ごとに整理されたサンプルコードがあり、章末問題とその解答も用意されています。

対象読者は、従来のC++(C++98以前)の知識があり、新しい機能を手早く実践的に把握したい人です。まず中国語で執筆され、英語版もあります。コードはMITライセンス、本文はCreative Commonsライセンスで公開されています。

主な機能

  • 01C++11からC++26までの機能をトピック別に解説。
  • 02各機能が登場した歴史的背景を説明。
  • 03サンプルコードと、解答付きの章末問題を収録。
  • 04オンライン閲覧、PDF、EPUB、Webサイトで利用可能。
  • 05英語版と簡体字中国語版を提供。

ユースケース

  • C++98風のコードを扱ってきた人が、モダン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++11からC++26までのモダンC++の機能を、トピック別に解説する無料のオープンソース書籍・Webサイト。 C++11からC++26までに追加された、言語やライブラリの機能を解説するチュートリアルです。各章では機能を紹介するとともに、その機能が追加された歴史的な背景も説明しているため、書き方だけでなく、追加された理由も理解できます。各章は独立しているので、必要な機能の解説から読み始められます。
modern-cpp-tutorial は無料で使えますか?ライセンスは?
modern-cpp-tutorial は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
modern-cpp-tutorial は今もメンテナンスされていますか?
活発にメンテナンス中。modern-cpp-tutorial の最終コミットは 2026年10月8日 です。
modern-cpp-tutorial は何に使えますか?
C++98風のコードを扱ってきた人が、モダン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

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト