textbook for C++17
TeX Other
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
AsciiDWANGO fix tex Mar 1, 2018
bin Fix a sample-code-checker.cpp compile error Aug 3, 2017
docs up to date May 24, 2018
.textlintrc git init Feb 28, 2017
000-preface.md Merge pull request #143 from asciidwango/master Dec 2, 2017
001-sd-6-feature-testing-recommendations.md 用語を統一しました。 Nov 24, 2017
002-cpp14-core.md 用語の統一(続き)。見落としなどを修正しました。 Nov 29, 2017
003-cpp14-core-binary-literals.md 本文中のコード書体を指定しました。 Nov 13, 2017
004-cpp14-core-digit-separator.md fix inline code Mar 2, 2018
005-cpp14-core-deprecated-attribute.md 用語の統一(続き)。見落としなどを修正しました。 Nov 29, 2017
006-cpp14-core-return-type-deduction-for-normal-function.md 用語を統一しました。 Nov 24, 2017
007-cpp14-core-decltype-auto.md Fix typos Jan 19, 2018
008-cpp14-core-generic-lambda.md 用語の統一(続き)。見落としなどを修正しました。 Nov 29, 2017
009-cpp14-core-init-lambda-capture.md 用語の統一(続き)。見落としなどを修正しました。 Nov 29, 2017
010-cpp14-core-variable-template.md 見落としを修正しました。 Feb 14, 2018
011-cpp14-core-constexpr.md 用語を統一しました。 Nov 24, 2017
012-cpp14-core-member-initializer-list-init.md 用語を統一しました。 Nov 24, 2017
013-cpp14-core-sized-deallocation.md 用語を統一しました。 Nov 24, 2017
014-cpp17-core.md C++17機能書き始め Mar 17, 2017
015-cpp17-core-remove-trigraph.md C++17機能書き始め Mar 17, 2017
016-cpp17-core-hex-float.md 用語を統一しました。 Nov 24, 2017
017-cpp17-core-u8-character-literals.md 用語を統一しました。 Nov 24, 2017
018-cpp17-core-noexcept-function-type.md typo fixed Dec 6, 2017
019-cpp17-core-fold-expressions.md fix Jan 19, 2018
020-cpp17-core-capture-this-by-value.md 用語の統一(続き)。見落としなどを修正しました。 Nov 29, 2017
021-cpp17-core-constexpr-lambda.md 用語を統一しました。 Nov 24, 2017
022-cpp17-core-static-assert.md 用語を統一しました。 Nov 24, 2017
023-cpp17-core-nested-namespace-definition.md 本文中のコード書体を指定しました。 Nov 13, 2017
024-cpp17-core-fallthrough-attribute.md 用語を統一しました。 Nov 24, 2017
025-cpp17-core-nodiscard-attribute.md 用語を統一しました。 Nov 24, 2017
026-cpp17-core-maybe_unused-attribute.md 用語を統一しました。 Nov 24, 2017
027-cpp17-core-evaluation-order.md add = Nov 30, 2017
028-cpp17-core-constexpr-if.md 用語の統一(続き)。見落としなどを修正しました。 Nov 29, 2017
029-cpp17-core-selection-statement-with-initializer.md 用語を統一しました。 Nov 24, 2017
030-cpp17-core-deduction-guide.md 用語の統一(続き)。見落としなどを修正しました。 Nov 29, 2017
031-cpp17-core-template-auto.md 本文中のコード書体を指定しました。 Nov 13, 2017
032-cpp17-core-using-attribute-namespace.md Fix typos Jan 19, 2018
033-cpp17-core-ignore-non-standard-attributes.md 用語を統一しました。 Nov 24, 2017
034-cpp17-core-structured-bindings.md fix incorrect equivalent code Mar 10, 2018
035-cpp17-core-inline-variables.md fix typo Mar 1, 2018
036-cpp17-core-using-declaration-pack-expansion.md 用語の統一(続き)。見落としなどを修正しました。 Nov 29, 2017
037-cpp17-core-std-byte.md Fix typos Jan 19, 2018
038-cpp17-lib.md 本文中のコード書体を指定しました。 Nov 13, 2017
039-cpp17-lib-variant.md 用語の統一(続き)。見落としなどを修正しました。 Nov 29, 2017
040-cpp17-lib-any.md 用語を統一しました。 Nov 24, 2017
041-cpp17-lib-optional.md 表現を修正 Nov 29, 2017
042-cpp17-lib-string-view.md fix heading level Jan 19, 2018
043-cpp17-lib-memory-resource.md Fix typos Jan 19, 2018
044-cpp17-lib-parallel-algorithm.md 見落としを修正しました Feb 7, 2018
045-cpp17-lib-mathematical-special-functions.md 用語を統一しました。 Nov 24, 2017
046-cpp17-lib-misc.md 細かいライブラリ書き始め Aug 7, 2017
047-cpp17-lib-misc-hardware-interference-size.md 用語の統一(続き)。見落としなどを修正しました。 Nov 29, 2017
048-cpp17-misc-uncaught_exceptions.md コード書体の指定漏れ、サンプルのコメントの。の削除、はみ出してしまうコードの折り返し Nov 17, 2017
049-cpp17-lib-misc-apply.md 用語の統一(続き)。見落としなどを修正しました。 Nov 29, 2017
050-cpp17-lib-misc-searchers.md Fix typos Jan 19, 2018
051-cpp17-lib-misc-sample.md 見落としを修正しました Feb 7, 2018
052-cpp17-lib-misc-shared-ptr-for-array.md 本文中のコード書体を指定しました。 Nov 13, 2017
053-cpp17-lib-misc-as-const.md 本文中のコード書体を指定しました。 Nov 13, 2017
054-cpp17-lib-misc-make-from-tuple.md 本文中のコード書体を指定しました。 Nov 13, 2017
055-cpp17-lib-misc-invoke.md ささいな見落としなどを修正しました。 Dec 1, 2017
056-cpp17-lib-misc-not-fn.md 用語を統一しました。 Nov 24, 2017
057-cpp17-lib-misc-memory.md Fix typos Jan 19, 2018
058-cpp17-lib-misc-weak-ptr.md 用語を統一しました。 Nov 24, 2017
059-cpp17-lib-misc-void-t.md 本文中のコード書体を指定しました。 Nov 13, 2017
060-cpp17-lib-misc-bool-constant.md 本文中のコード書体を指定しました。 Nov 13, 2017
061-cpp17-lib-misc-traits.md ささいな見落としなどを修正しました。 Dec 1, 2017
062-cpp17-lib-misc-minimal-incomplete-type-support-for-containers.md 本文中のコード書体を指定しました。 Nov 13, 2017
063-cpp17-lib-misc-emplace.md 用語を統一しました。 Nov 24, 2017
064-cpp17-lib-misc-map.md Fix typo for try_emplace example code Dec 17, 2017
065-cpp17-lib-misc-node-handle.md 確認。 Nov 29, 2017
066-cpp17-lib-misc-size.md 本文中のコード書体を指定しました。 Nov 13, 2017
067-cpp17-lib-misc-clamp.md 本文中のコード書体を指定しました。 Nov 13, 2017
068-cpp17-lib-misc-hypot.md 本文中のコード書体を指定しました。 Nov 13, 2017
069-cpp17-lib-misc-atomic-is-always-lock-free.md 本文中のコード書体を指定しました。 Nov 13, 2017
070-cpp17-misc-scoped-lock.md 本文中のコード書体を指定しました。 Nov 13, 2017
071-cpp17-misc-byte.md 本文中のコード書体を指定しました。 Nov 13, 2017
072-cpp17-lib-misc-gcd-lcm.md 本文中のコード書体を指定しました。 Nov 13, 2017
073-cpp17-lib-filesystem.md 見落としを修正しました Feb 7, 2018
LICENSE state the license Oct 13, 2017
Makefile fix make clean, generate index.html Dec 11, 2017
README.md feat(README): add link for gh-pages Oct 15, 2017
pandoc_title_block change title Dec 11, 2017
style.css git init Feb 28, 2017

README.md

C++17の新機能の差分本

著者:江添亮

ブログ: https://cpplover.blogspot.jp/

とりあえず書く。

GitHub Pageで閲覧:C++17の新機能

参考書の構成

参考書のソースコードはPandoc markdownで記述されている。

ソースコードのファイル名は、"3文字の数字-記述内容の概要.md"となっている。ファイル名でソートした順番で結合される。

C++のコード例のうち、すべての標準ヘッダーファイルが#includeされていればwell-formedなものは、

~~~cpp
C++のコード例
~~~

で囲む。

C++のコード例のうち、意図的にill-formedなものは、

~~~c++
C++のコード例
~~~

で囲む。

参考書のビルド

参考書はmarkdownからpandocを使って目的のフォーマットに変換される。

pandocを呼び出すためにMakefileを使っている。これはGNU Makeで使うことを前提として記述されている。

参考書をHTMLファイルにするには、makeを使う。index.htmlが生成される。

make

参考書を単一のmarkdownファイルにするにはmakeを使う。index.mdが生成される。

make index.md

参考書を紙の本で印刷する工程

参考書を紙の本で印刷する場合、想定される工程は以下のようになる。

アスキードワンゴから出版される場合

  1. pandocを使ってmarkdownからtexに変換
  2. 生成されたtexを編集者が手で編集

その他の製本方法

以下は、大多数の出版社で想定される方法である。

  • pandocを使ってmarkdownからInDesign ICMLに変換。生成されたInDesignを手で編集。
  • markdownを編集者が目で読み、手でInDesignに入力。