文字列から float、double、整数値を高速かつ正確に解析する、from_chars互換のヘッダーオンリーC++ライブラリ。
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
GitHubで本をオンラインで読む(目次)
- 2
READMEのリンクに従ってDockerをインストールする
- 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 の数値は毎日更新されます。
関連プロジェクト
書籍の章、動画、演習を通じて、現代的なC++のコア言語機能を学べる無料のオープンソース講座。
サードパーティ製ライブラリを使わず、約500行の素のC++でソフトウェアレンダラーを作りながら、3Dレンダリングを段階的に学べる講座です。
複数の拡張子で無料ドメインを登録できるサービスと、DNSやWebサイトを学べるガイドを紹介するリポジトリ。
型システム、設定、言語機能を網羅した、オンライン版とEPUB版で読める無料のオープンソースTypeScript入門書。