forked from rinatz/cpp-book
-
Notifications
You must be signed in to change notification settings - Fork 0
/
mkdocs.yml
139 lines (135 loc) · 5.61 KB
/
mkdocs.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
site_name: ゼロから学ぶ C++
site_description: ゼロから学ぶ C++
site_author: IDA Kenichiro, KAMEI Shogo, KUBO Koki
site_url: http://rinatz.github.io/cpp-book
repo_name: rinatz/cpp-book
repo_url: https://github.com/rinatz/cpp-book
copyright: Copyright © 2020 IDA Kenichiro
theme:
name: material
palette:
scheme: preference
primary: indigo
accent: amber
font:
text: Noto Sans
code: Inconsolata
language: ja
logo: img/cpp.svg
favicon: img/cpp.svg
icon:
repo: fontawesome/brands/github
features:
- navigation.instant
markdown_extensions:
- toc:
permalink: true
- admonition
- pymdownx.details
- pymdownx.superfences
- pymdownx.highlight
- pymdownx.inlinehilite
- pymdownx.tabbed
- footnotes
- pymdownx.emoji:
emoji_index: !!python/name:materialx.emoji.twemoji
emoji_generator: !!python/name:materialx.emoji.to_svg
- pymdownx.arithmatex:
generic: true
- meta
extra_javascript:
- javascripts/config.js
- https://polyfill.io/v3/polyfill.min.js?features=es6
- https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js
nav:
- ホーム: index.md
- 1. C++ を始める:
- 1.1. インストール: ch01-01-installation.md
- 1.2. Hello, World!: ch01-02-hello-world.md
- 2. 基本構文:
- 2.1. 変数: ch02-01-variables.md
- 2.2. 基本型: ch02-02-primitive-types.md
- 2.3. リテラル: ch02-03-literals.md
- 2.4. ポインタと参照: ch02-04-pointers-and-references.md
- 2.5. コメント: ch02-05-comments.md
- 2.6. 制御文: ch02-06-control-flow.md
- 2.7. 演算子: ch02-07-operators.md
- 2.8. 関数: ch02-08-functions.md
- 2.9. ラムダ式: ch02-09-lambda-expressions.md
- 3. コンテナ:
- 3.1. 配列: ch03-01-arrays.md
- 3.2. 文字列: ch03-02-strings.md
- 3.3. タプル: ch03-03-tuples.md
- 3.4. ペア: ch03-04-pairs.md
- 3.5. ベクタ: ch03-05-vectors.md
- 3.6. マップ: ch03-06-maps.md
- 3.7. セット: ch03-07-sets.md
- 3.8. イテレータ: ch03-08-iterators.md
- 3.9. 範囲 for: ch03-09-range-based-for.md
- 4. ファイル分割とスコープ:
- 4.1. 宣言と定義: ch04-01-declarations-and-definitions.md
- 4.2. 複数ファイル: ch04-02-multiple-files.md
- 4.3. スコープ: ch04-03-scopes.md
- 4.4. 内部リンケージ: ch04-04-internal-linkages.md
- 4.5. inline 関数: ch04-05-inline-functions.md
- 5. ストリーム操作:
- 5.1. 標準入出力: ch05-01-standard-inout.md
- 5.2. ファイル操作: ch05-02-file-operations.md
- 6. メモリの管理:
- 6.1. メモリ領域: ch06-01-memory-areas.md
- 6.2. new/delete: ch06-02-new-and-delete.md
- 6.3. ディープコピーとシャローコピー: ch06-03-deep-and-shallow-copy.md
- 6.4. ムーブセマンティクス: ch06-04-move-semantics.md
- 6.5. スマートポインタ: ch06-05-smart-pointers.md
- 7. クラス:
- 7.1. データメンバ: ch07-01-data-members.md
- 7.2. メンバ関数: ch07-02-member-functions.md
- 7.3. 継承: ch07-03-inheritance.md
- 7.4. 多態性: ch07-04-polymorphism.md
- 7.5. コンストラクタ: ch07-05-constructors.md
- 7.6. デストラクタ: ch07-06-destructors.md
- 7.7. 演算子オーバーロード: ch07-07-operator-overloading.md
- 7.8. 代入演算子: ch07-08-assignment-operator.md
- 7.9. default/delete: ch07-09-default-and-delete.md
- 7.10. static メンバ: ch07-10-static-members.md
- 7.11. 構造体: ch07-11-structs.md
- 7.12. 共用体: ch07-12-unions.md
- 8. キャスト:
- 8.1. C++ のキャスト: ch08-01-cpp-casts.md
- 8.2. C言語形式のキャスト: ch08-02-c-cast.md
- 9. テンプレート:
- 9.1. 関数テンプレート: ch09-01-function-templates.md
- 9.2. クラステンプレート: ch09-02-class-templates.md
- 9.3. 特殊化: ch09-03-template-specializations.md
- 10. エラー処理:
- 10.1 例外処理: ch10-01-exceptions.md
- 10.2 シグナル: ch10-02-signals.md
- 10.3 アサーション: ch10-03-assertions.md
- 11. ビルドとライブラリ:
- 11.1 ビルド: ch11-01-build.md
- 11.2 静的ライブラリと静的リンク: ch11-02-static-libraries-and-static-linking.md
- 11.3 動的ライブラリと動的リンク: ch11-03-dynamic-libraries-and-dynamic-linking.md
- 11.4 動的ロードと名前マングリング: ch11-04-dynamic-loading-and-name-mangling.md
- 11.5 ライブラリ更新と互換性: ch11-05-library-updating-and-compatibility.md
- 12. メモリレイアウト:
- 12.1 バイトを表す型: ch12-01-type-for-bytes.md
- 12.2 POD: ch12-02-plain-old-data.md
- 12.3 POD の API 互換性: ch12-03-plain-old-data-api-compatibility.md
- 12.4 バイト列操作: ch12-04-byte-array-manipulations.md
- 12.5 ビットフィールド: ch12-05-bitfields.md
- 単体テスト:
- Google Test の使い方: test-how-to-gtest.md
- デバッグ:
- デバッガ: debug-debugger.md
- デバッグビルド: debug-build.md
- GDB による CUI デバッグ: debug-gdb.md
- Visual Studio Code による GUI デバッグ: debug-vscode.md
- ビルド自動化:
- Make: make-make.md
- CMake: make-cmake.md
- 付録:
- malloc/free: appendix-malloc-and-free.md
- プリプロセッサ司令: appendix-preprocessor-directives.md
- ダウンキャスト: appendix-downcasts.md
- void ポインタ: appendix-void-pointer.md
- キャストの詳しい説明: appendix-cast-details.md