-
Notifications
You must be signed in to change notification settings - Fork 30
/
Copy pathmkdocs.yml
145 lines (142 loc) · 5.82 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
140
141
142
143
144
145
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:
# ライトモード
- media: "(prefers-color-scheme: light)"
scheme: default
primary: indigo
accent: amber
toggle:
icon: material/weather-sunny
name: ダークモードに切り替え
# ダークモード
- media: "(prefers-color-scheme: dark)"
scheme: slate
primary: indigo
accent: amber
toggle:
icon: material/weather-night
name: ライトモードに切り替え
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:material.extensions.emoji.twemoji
emoji_generator: !!python/name:material.extensions.emoji.to_svg
- meta
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