|
21 | 21 |
|
22 | 22 | ## Common Programming Concepts |
23 | 23 |
|
24 | | -- [Common Programming Concepts](common-concepts/common-concepts.md) |
25 | | - - [Variables and Mutability](common-concepts/vars-mut.md) |
26 | | - - [Data Types](common-concepts/data-types.md) |
27 | | - - [Functions](common-concepts/functions.md) |
28 | | - - [Comments](common-concepts/comments.md) |
29 | | - - [Control Flow](common-concepts/control-flow.md) |
| 24 | +<!-- - [Common Programming Concepts](common-concepts/common-concepts.md) --> |
| 25 | +<!-- - [Variables and Mutability](common-concepts/vars-mut.md) --> |
| 26 | +<!-- - [Data Types](common-concepts/data-types.md) --> |
| 27 | +<!-- - [Functions](common-concepts/functions.md) --> |
| 28 | +<!-- - [Comments](common-concepts/comments.md) --> |
| 29 | +<!-- - [Control Flow](common-concepts/control-flow.md) --> |
30 | 30 |
|
31 | 31 | ## Ownership |
32 | 32 |
|
33 | | -- [Ownership](ownership/ownership.md) |
34 | | - - [What is ownership?](ownership/what-is-it.md) |
35 | | - - [References and Moves](ownership/refs-moves.md) |
36 | | - - [Spans](ownership/spans.md) <!-- and std::string_view --> |
| 33 | +<!-- - [Ownership](ownership/ownership.md) --> |
| 34 | +<!-- - [What is ownership?](ownership/what-is-it.md) --> |
| 35 | +<!-- - [References and Moves](ownership/refs-moves.md) --> |
| 36 | +<!-- - [Spans](ownership/spans.md) <!-- and std::string_view --> --> |
37 | 37 |
|
38 | 38 | ## Containers |
39 | 39 |
|
40 | | -- [Containers](containers/containers.md) |
41 | | - - [Storing a Sequence of Items with Vectors](containers/vector.md) |
42 | | - - [Encoding Text with Strings](containers/string.md) |
43 | | - - [Storing Ordered Keys with Associated Values with Maps](containers/map.md) |
44 | | - - [Storing Keys with Associated Values with Unordered Maps](containers/unordered_map.md) |
45 | | - - [Adapting the Interface of Containers](containers/adaptors.md) |
46 | | - - [Storing and Manipulating Individual Bits](containers/bitset.md) |
47 | | - - [Multidimensional Representation of Linear Storage](containers/mdspan.md) |
| 40 | +<!-- - [Containers](containers/containers.md) --> |
| 41 | +<!-- - [Storing a Sequence of Items with Vectors](containers/vector.md) --> |
| 42 | +<!-- - [Encoding Text with Strings](containers/string.md) --> |
| 43 | +<!-- - [Storing Ordered Keys with Associated Values with Maps](containers/map.md) --> |
| 44 | +<!-- - [Storing Keys with Associated Values with Unordered Maps](containers/unordered_map.md) --> |
| 45 | +<!-- - [Adapting the Interface of Containers](containers/adaptors.md) --> |
| 46 | +<!-- - [Storing and Manipulating Individual Bits](containers/bitset.md) --> |
| 47 | +<!-- - [Multidimensional Representation of Linear Storage](containers/mdspan.md) --> |
48 | 48 |
|
49 | 49 | ## Error Handling |
50 | 50 |
|
51 | | -- [Error Handling](errors/errors.md) |
52 | | - - [Compile Time Checks](errors/compile-time-checks.md) |
53 | | - - [Exceptions](errors/exceptions.md) |
54 | | - - [Stacktraces and Stack Unwinding](errors/stacktraces.md) |
55 | | - - [Errors as Values](errors/eav.md) |
56 | | - - [Abnormal Termination](errors/abnormal-termination.md) |
| 51 | +<!-- - [Error Handling](errors/errors.md) --> |
| 52 | +<!-- - [Compile Time Checks](errors/compile-time-checks.md) --> |
| 53 | +<!-- - [Exceptions](errors/exceptions.md) --> |
| 54 | +<!-- - [Stacktraces and Stack Unwinding](errors/stacktraces.md) --> |
| 55 | +<!-- - [Errors as Values](errors/eav.md) --> |
| 56 | +<!-- - [Abnormal Termination](errors/abnormal-termination.md) --> |
57 | 57 |
|
58 | 58 | ## Custom Types |
59 | 59 |
|
60 | | -- [Custom Types](custom-types/custom-types.md) |
61 | | - - [Structuring Related Data](custom-types/structs.md) |
62 | | - - [Member Access](custom-types/member-access.md) |
63 | | - - [Creating and Using Methods on Structures](custom-types/methods.md) |
64 | | - - [Classes](custom-types/classes.md) |
65 | | - - [Access Modifiers](custom-types/access-modifiers.md) |
66 | | - - [Constructors, Destructors and RAII](custom-types/raii.md) |
| 60 | +<!-- - [Custom Types](custom-types/custom-types.md) --> |
| 61 | +<!-- - [Structuring Related Data](custom-types/structs.md) --> |
| 62 | +<!-- - [Member Access](custom-types/member-access.md) --> |
| 63 | +<!-- - [Creating and Using Methods on Structures](custom-types/methods.md) --> |
| 64 | +<!-- - [Classes](custom-types/classes.md) --> |
| 65 | +<!-- - [Access Modifiers](custom-types/access-modifiers.md) --> |
| 66 | +<!-- - [Constructors, Destructors and RAII](custom-types/raii.md) --> |
67 | 67 |
|
68 | 68 | ## Managing Growing Projects |
69 | 69 |
|
70 | | -- [Managing Growing Projects](managing-projects/managing-projects.md) |
71 | | - - [Namespaces](managing-projects/namespaces.md) |
72 | | - - [Headers](managing-projects/headers.md) |
73 | | - - [Modules (C++20)](managing-projects/modules.md) |
74 | | - - [CMake](managing-projects/cmake.md) |
| 70 | +<!-- - [Managing Growing Projects](managing-projects/managing-projects.md) --> |
| 71 | +<!-- - [Namespaces](managing-projects/namespaces.md) --> |
| 72 | +<!-- - [Headers](managing-projects/headers.md) --> |
| 73 | +<!-- - [Modules (C++20)](managing-projects/modules.md) --> |
| 74 | +<!-- - [CMake](managing-projects/cmake.md) --> |
75 | 75 |
|
76 | 76 | ## Generic Programming |
77 | 77 |
|
78 | | -- [Generic Programming](generics/generics.md) |
79 | | - - [Templates](generics/templates.md) |
80 | | - - [Template Functions](generics/template-func.md) |
81 | | - - [Template Classes](generics/template-classes.md) |
82 | | - - [Other Templates](generics/other-templates.md) |
83 | | - - [Constraining Templates with Concepts](generics/concepts.md) |
84 | | - - [Parameter Packs](generics/param-packs.md) |
85 | | - - [Type Erasure](generics/type-erasure.md) |
86 | | - - [Sum Types](generics/sum-types.md) |
| 78 | +<!-- - [Generic Programming](generics/generics.md) --> |
| 79 | +<!-- - [Templates](generics/templates.md) --> |
| 80 | +<!-- - [Template Functions](generics/template-func.md) --> |
| 81 | +<!-- - [Template Classes](generics/template-classes.md) --> |
| 82 | +<!-- - [Other Templates](generics/other-templates.md) --> |
| 83 | +<!-- - [Constraining Templates with Concepts](generics/concepts.md) --> |
| 84 | +<!-- - [Parameter Packs](generics/param-packs.md) --> |
| 85 | +<!-- - [Type Erasure](generics/type-erasure.md) --> |
| 86 | +<!-- - [Sum Types](generics/sum-types.md) --> |
87 | 87 |
|
88 | 88 | ## IO |
89 | 89 |
|
90 | | -- [IO](io/io.md) |
91 | | - - [Streams](io/streams.md) |
92 | | - - [Files](io/files.md) |
93 | | - - [Formatted String Output (C++20/23)](io/fromatted-strings.md) |
| 90 | +<!-- - [IO](io/io.md) --> |
| 91 | +<!-- - [Streams](io/streams.md) --> |
| 92 | +<!-- - [Files](io/files.md) --> |
| 93 | +<!-- - [Formatted String Output (C++20/23)](io/fromatted-strings.md) --> |
94 | 94 |
|
95 | 95 | ## IO Project |
96 | 96 |
|
97 | | -- [Project: IO Project](io/io-project.md) |
| 97 | +<!-- - [Project: IO Project](io/io-project.md) --> |
98 | 98 |
|
99 | 99 | ## Algorithms |
100 | 100 |
|
101 | | -- [Algorithms](algorithms/algorithms.md) |
102 | | - - [Iterators](algorithms/iterators.md) |
103 | | - - [Generic Algorithms](algorithms/generic-algos.md) |
104 | | - - [Ranges and Constrained Algorithms](algorithms/ranges.md) |
105 | | - - [Views and Composition](algorithms/views.md) |
| 101 | +<!-- - [Algorithms](algorithms/algorithms.md) --> |
| 102 | +<!-- - [Iterators](algorithms/iterators.md) --> |
| 103 | +<!-- - [Generic Algorithms](algorithms/generic-algos.md) --> |
| 104 | +<!-- - [Ranges and Constrained Algorithms](algorithms/ranges.md) --> |
| 105 | +<!-- - [Views and Composition](algorithms/views.md) --> |
106 | 106 |
|
107 | 107 | ## Improved IO Project |
108 | 108 |
|
109 | | -- [Project: Improving Our IO Project with Algorithms](algorithms/improved-io-project.md) |
| 109 | +<!-- - [Project: Improving Our IO Project with Algorithms](algorithms/improved-io-project.md) --> |
110 | 110 |
|
111 | 111 | ## Memory |
112 | 112 |
|
113 | | -- [Memory](memory/memory.md) |
114 | | - - [C++ Memory Model](memory/memory-model.md) |
115 | | - - [Stack vs. Heap](memory/stack-vs-heap.md) |
116 | | - - [Storage Duration Types](memory/storage-duration-types.md) |
117 | | - - [Dynamic Resource Allocation](memory/resources.md) |
118 | | - - [Smart Pointers](memory/smart-pointers.md) |
119 | | - - [Addresses and Pointers](memory/pointers.md) |
120 | | - - [Obtaining an Objects Address](memory/addressof.md) |
121 | | - - [Allocators](memory/allocators.md) |
122 | | - - [Manual Memory Management](memory/manual-memory.md) |
| 113 | +<!-- - [Memory](memory/memory.md) --> |
| 114 | +<!-- - [C++ Memory Model](memory/memory-model.md) --> |
| 115 | +<!-- - [Stack vs. Heap](memory/stack-vs-heap.md) --> |
| 116 | +<!-- - [Storage Duration Types](memory/storage-duration-types.md) --> |
| 117 | +<!-- - [Dynamic Resource Allocation](memory/resources.md) --> |
| 118 | +<!-- - [Smart Pointers](memory/smart-pointers.md) --> |
| 119 | +<!-- - [Addresses and Pointers](memory/pointers.md) --> |
| 120 | +<!-- - [Obtaining an Objects Address](memory/addressof.md) --> |
| 121 | +<!-- - [Allocators](memory/allocators.md) --> |
| 122 | +<!-- - [Manual Memory Management](memory/manual-memory.md) --> |
123 | 123 |
|
124 | 124 | ## Concurrency |
125 | 125 |
|
126 | | -- [Concurrency](concurrency/concurrency.md) |
127 | | - - [Running Code Simultaneously](concurrency/basics.md) |
128 | | - - [Concurrency vs. Parallelism vs. Asynchronous](concurrency/terminology.md) |
129 | | - - [Parallel Algorithms and Execution Policies](concurrency/par-algos.md) |
130 | | - - [Threads](concurrency/threads.md) |
131 | | - - [Atomics](concurrency/atomics.md) |
132 | | - - [Synchronization Techniques](concurrency/sync-techniques.md) |
133 | | - - [Semaphores](concurrency/semaphores.md) |
134 | | - - [Mutexes](concurrency/mutexes.md) |
135 | | - - [Locks](concurrency/locks.md) |
136 | | - - [Latches](concurrency/latches.md) |
137 | | - - [Barriers](concurrency/barriers.md) |
138 | | - - [Conditional Variables](concurrency/cond-vars.md) |
139 | | - - [Coroutines](concurrency/coroutines.md) |
140 | | - - [Async](concurrency/async.md) |
141 | | - - [SIMD](concurrency/simd.md) |
142 | | - - [Executors, Senders and Receivers](concurrency/executors-senders-receivers.md) |
| 126 | +<!-- - [Concurrency](concurrency/concurrency.md) --> |
| 127 | +<!-- - [Running Code Simultaneously](concurrency/basics.md) --> |
| 128 | +<!-- - [Concurrency vs. Parallelism vs. Asynchronous](concurrency/terminology.md) --> |
| 129 | +<!-- - [Parallel Algorithms and Execution Policies](concurrency/par-algos.md) --> |
| 130 | +<!-- - [Threads](concurrency/threads.md) --> |
| 131 | +<!-- - [Atomics](concurrency/atomics.md) --> |
| 132 | +<!-- - [Synchronization Techniques](concurrency/sync-techniques.md) --> |
| 133 | +<!-- - [Semaphores](concurrency/semaphores.md) --> |
| 134 | +<!-- - [Mutexes](concurrency/mutexes.md) --> |
| 135 | +<!-- - [Locks](concurrency/locks.md) --> |
| 136 | +<!-- - [Latches](concurrency/latches.md) --> |
| 137 | +<!-- - [Barriers](concurrency/barriers.md) --> |
| 138 | +<!-- - [Conditional Variables](concurrency/cond-vars.md) --> |
| 139 | +<!-- - [Coroutines](concurrency/coroutines.md) --> |
| 140 | +<!-- - [Async](concurrency/async.md) --> |
| 141 | +<!-- - [SIMD](concurrency/simd.md) --> |
| 142 | +<!-- - [Executors, Senders and Receivers](concurrency/executors-senders-receivers.md) --> |
143 | 143 |
|
144 | 144 | ## Metaprogramming |
145 | 145 |
|
146 | | -- [Metaprogramming](meta/meta.md) |
147 | | - - [Type Traits and SFINAE](meta/type-traits.md) |
148 | | - - [Compile Time Computation](meta/comptime.md) |
149 | | - - [Index Sequences](meta/index-seqs.md) |
| 146 | +<!-- - [Metaprogramming](meta/meta.md) --> |
| 147 | +<!-- - [Type Traits and SFINAE](meta/type-traits.md) --> |
| 148 | +<!-- - [Compile Time Computation](meta/comptime.md) --> |
| 149 | +<!-- - [Index Sequences](meta/index-seqs.md) --> |
150 | 150 |
|
151 | 151 | ## Numerics and Mathematical Calculations |
152 | 152 |
|
153 | | -- [Numerics and Mathematical Calculations](numerics/numerics.md) |
154 | | - - [Mathematical Functions](numerics/math-func.md) |
155 | | - - [Mathematical Constants](numerics/numbers.md) |
156 | | - - [Numerical Limits](numerics/numeric-limits.md) |
157 | | - - [Complex Number Type](numerics/complex-numbers.md) |
158 | | - <!-- - [Valarray Type](numerics/.md) --> |
159 | | - - [Pseudo Random Number Generation](numerics/rand.md) |
160 | | - - [Floating Point Environment Control](numerics/fp-env.md) |
| 153 | +<!-- - [Numerics and Mathematical Calculations](numerics/numerics.md) --> |
| 154 | +<!-- - [Mathematical Functions](numerics/math-func.md) --> |
| 155 | +<!-- - [Mathematical Constants](numerics/numbers.md) --> |
| 156 | +<!-- - [Numerical Limits](numerics/numeric-limits.md) --> |
| 157 | +<!-- - [Complex Number Type](numerics/complex-numbers.md) --> |
| 158 | +<!-- - [Valarray Type](numerics/.md) --> |
| 159 | +<!-- - [Pseudo Random Number Generation](numerics/rand.md) --> |
| 160 | +<!-- - [Floating Point Environment Control](numerics/fp-env.md) --> |
161 | 161 |
|
162 | 162 | ## Object Orientated Programming in C++ |
163 | 163 |
|
164 | | -- [Object Orientated Programming in C++](oop/oop.md) |
165 | | - - [Inheritance](oop/inheritance.md) |
166 | | - - [Abstract Classes](oop/abstract-classes.md) |
| 164 | +<!-- - [Object Orientated Programming in C++](oop/oop.md) --> |
| 165 | +<!-- - [Inheritance](oop/inheritance.md) --> |
| 166 | +<!-- - [Abstract Classes](oop/abstract-classes.md) --> |
167 | 167 |
|
168 | 168 | ## Working with the Filesystem |
169 | 169 |
|
170 | | -- [Working with the Filesystem](fs/fs.md) |
171 | | - - [Paths](fs/paths.md) |
172 | | - - [Directories](fs/directories.md) |
173 | | - - [Utilities](fs/utils.md) |
| 170 | +<!-- - [Working with the Filesystem](fs/fs.md) --> |
| 171 | +<!-- - [Paths](fs/paths.md) --> |
| 172 | +<!-- - [Directories](fs/directories.md) --> |
| 173 | +<!-- - [Utilities](fs/utils.md) --> |
174 | 174 |
|
175 | 175 | ## Date, Time and Localization |
176 | 176 |
|
177 | | -- [Date and Time](time/date-time.md) |
178 | | - - [Clocks and Time](time/clocks.md) |
179 | | - - [Timezones](time/timezones.md) |
180 | | - - [Calenders](time/calendars.md) |
181 | | - - [Locales](time/locales.md) |
| 177 | +<!-- - [Date and Time](time/date-time.md) --> |
| 178 | +<!-- - [Clocks and Time](time/clocks.md) --> |
| 179 | +<!-- - [Timezones](time/timezones.md) --> |
| 180 | +<!-- - [Calenders](time/calendars.md) --> |
| 181 | +<!-- - [Locales](time/locales.md) --> |
182 | 182 |
|
183 | 183 | ## Regex |
184 | 184 |
|
185 | | -- [Regex](regex/regex.md) |
| 185 | +<!-- - [Regex](regex/regex.md) --> |
186 | 186 |
|
187 | 187 | ## Appendix |
188 | 188 |
|
189 | | -- [Appendix](appendix/appendicies.md) |
190 | | - - [A - Keywords](appendix/keywords.md) |
191 | | - - [B - Operators](appendix/operators.md) |
192 | | - - [C - Developer Tools](appendix/devtools.md) |
193 | | - - [D - Standard Versions](appendix/standard-versions.md) |
194 | | - - [E - Value Categories](appendix/value-categories.md) |
195 | | - - [F - Compiler Vendors](appendix/compiler-vendors.md) |
196 | | - - [G - Compilation Pipeline](appendix/compilation-pipeline.md) |
197 | | - - [H - The C++ Runtime](appendix/runtime.md) |
198 | | - - [I - Challenge Answers](appendix/callenge-answers.md) |
| 189 | +<!-- - [Appendix](appendix/appendicies.md) --> |
| 190 | +<!-- - [A - Keywords](appendix/keywords.md) --> |
| 191 | +<!-- - [B - Operators](appendix/operators.md) --> |
| 192 | +<!-- - [C - Developer Tools](appendix/devtools.md) --> |
| 193 | +<!-- - [D - Standard Versions](appendix/standard-versions.md) --> |
| 194 | +<!-- - [E - Value Categories](appendix/value-categories.md) --> |
| 195 | +<!-- - [F - Compiler Vendors](appendix/compiler-vendors.md) --> |
| 196 | +<!-- - [G - Compilation Pipeline](appendix/compilation-pipeline.md) --> |
| 197 | +<!-- - [H - The C++ Runtime](appendix/runtime.md) --> |
| 198 | +<!-- - [I - Challenge Answers](appendix/callenge-answers.md) --> |
0 commit comments