fbusato
46d0031b2d
Update 25.Software_Design_I.pdf
...
nit
2025-02-24 11:17:19 -08:00
fbusato
25579c90d9
Update 23.Optimization_II.pdf
...
- better description of "speed up raw data loading"
- describe limitations of `vector<bool>
- fix Memory alignment code row[1][0]`
- fix "External Structure Alignment" example
- add note on floating-point and constant value propagation
- add not on loop fusion and pure functions
- replace SHA with SHA256
2025-02-24 11:03:36 -08:00
fbusato
f3cf69acc9
Update 22.Optimization_I.pdf
...
- Fix x86/arm64 assembly example
2025-02-24 11:00:08 -08:00
fbusato
381982525f
Update 21.Advanced_Topics_II.pdf
...
- Improve description of floating-point to integer undefined behavior
- fix `delete[]` -> `delete` in `unique_ptr` example
- Describe `make_shared` constructor vs. factory
- Fix `std::thread` example - parameters passing
- Use `lock_guard` in mutex example
- Specify that `std::atomic` could not be the fastest solution
2025-02-24 10:59:31 -08:00
fbusato
8acb2f8897
Update 20.Advanced_Topics_I.pdf
...
- Fixes #179
- Refactor Universal Reference examples
- Add all cases for pass by-pointer deduction
2025-02-24 10:55:50 -08:00
fbusato
5e681f5a52
Update 20.Advanced_Topics_I.pdf
...
fix typos in RVO/NRVO section
2025-02-18 15:09:53 -08:00
Federico
9141830dc8
get rid of Twitter/X
2025-02-13 23:46:17 -08:00
Federico
b26455c1c1
Merge branch 'master' of https://github.com/federico-busato/Modern-CPP-Programming
2025-02-07 19:56:18 -08:00
Federico
425e3d6722
htmls sync
2025-02-07 19:54:06 -08:00
Federico
36da04fd67
Update 18.Utilities.pdf
...
- fix minor typos
2025-02-07 19:43:05 -08:00
fbusato
e2388403fc
Update 19.Iterators_Containers_Alg.pdf
...
- fix iterator decrementable method
- fix `std::list` example
- fix the description of `priority_queue` methods
2025-02-06 13:10:49 -08:00
fbusato
13bb9df9ff
Update 18.Utilities.pdf
...
- add note about new object for `substr`
- improve `<cmath>` description for `abs`, `ceil`, `floor`, `round`
- improve `tuple` introduction
- fix usages of `variant`, `optional`, and `filesystem`
2025-02-06 12:56:56 -08:00
fbusato
5b64253950
Update 17.Ecosystem.pdf
...
- replace `make` with `cmake --build`
- fix cmake behavior with `find_package` and `REQUIRED`
2025-02-06 12:15:08 -08:00
fbusato
497eea83a7
Update 16.Debugging.pdf
...
- Clarified "gdb - Breakpoints" `<ref>`
- Use a single flag for LeakSanitier
- Added `-Werror` and `/WX`
- Clarified the meaning of `<path>` for `gcovr`
2025-02-06 12:04:45 -08:00
fbusato
36c7c5a2ae
update htmls
2025-02-03 10:59:10 -08:00
fbusato
88952f06ac
Update 15.Code_Convention_II.pdf
...
- fix `f(nullptr)` with `f(std::null_ptr_t)`
2025-02-03 10:50:44 -08:00
fbusato
610260ac74
Update 14.Code_Convention_I.pdf
...
- remove `.c` extension
- improve project structure graphic
- add C++17 initialization statements in Variables
2025-02-03 10:49:58 -08:00
fbusato
22c0a3348d
Update 13.Translation_Units_II.pdf
...
- extend dynamic libraries search on Linux and Windows
- Add `LD_DEBUG=libs` for debugging dynamic library loading
2025-02-03 10:48:10 -08:00
fbusato
80a700f245
Update 12.Translation_Units_I.pdf
...
- Remove `auto` storage class
- Add `inline static` example
2025-02-03 10:46:47 -08:00
fbusato
ae54ce2047
Update 11.Templates_II.pdf
...
* Improve const pointer deduction slide
* fix typo in template dependent names
2025-01-30 14:36:38 -08:00
fbusato
32db0c7279
Update 10.Templates_I.pdf
...
* Note about function template overloading precedence
* Remove template parameter edge cases
2025-01-30 14:35:30 -08:00
fbusato
5d5c78a7a5
Update html files
2025-01-30 14:34:16 -08:00
fbusato
7c744d6c17
Update chapter numbers
...
Fixes #177
2025-01-22 10:35:44 -08:00
fbusato
c9ef7b016d
Update 26.Software_Design_II.pdf
...
Fixes #175
Fixes #176
2025-01-21 11:48:27 -08:00
fbusato
1cd4fe9c2b
Update 25.Software_Design_I.pdf
...
Fixes #174
2025-01-21 11:48:06 -08:00
fbusato
d0f2e38d7f
Update 23.Optimization_II.pdf
...
Fixes #172
Fixes #173
2025-01-21 11:47:29 -08:00
fbusato
81b8263824
Update 22.Optimization_I.pdf
...
Fixes #171
2025-01-21 11:46:53 -08:00
fbusato
986cd3c311
Update 09.Object_Oriented_II.pdf
...
Add the override keyword starting from early examples
2025-01-21 11:31:50 -08:00
Federico
ff392ce694
Update latex encoding
...
Fixes #170
2025-01-19 20:20:37 -08:00
Federico
a00a3769da
Update 21.Advanced_Topics_II.pdf
...
Fixes #165
Fixes #166
Fixes #167
Fixes #168
2025-01-19 19:12:20 -08:00
Federico
3058f89090
Update 20.Advanced_Topics_I.pdf
...
Fixes #162
Fixes #163
Fixes #164
2025-01-19 19:11:13 -08:00
Federico
27b24c22b8
Update 19.Iterators_Containers_Alg.pdf
...
Fixes #153
Fixes #154
Fixes #155
Fixes #157
2025-01-18 23:49:07 -08:00
Federico
f9d8ee13b9
Update 18.Utilities.pdf
...
Fixes #151
Fixes #152
Fixes #156
Fixes #159
2025-01-18 23:47:44 -08:00
Federico
28774d6ceb
Update 20.Advanced_Topics_I.pdf
...
Fixes #158
2025-01-18 23:45:41 -08:00
Federico
ef550dd8c8
Update 15.Code_Convention_II.pdf
...
Fixes #149
Fixes #150
2025-01-18 23:44:43 -08:00
Federico
7aefe1943c
Update 16.Debugging.pdf
...
Fixes #160
Fixes #161
2025-01-18 23:43:33 -08:00
Federico
f5adf0efc7
Update 12.Translation_Units_I.pdf
...
Fixes #145
Fixes #146
Fixes #147
Fixes #148
2025-01-18 19:44:21 -08:00
Federico
9999ec05fa
Update 11.Templates_II.pdf
...
Fixes #143
Fixes #144
2025-01-18 19:43:08 -08:00
Federico
4cae38a271
Update 10.Templates_I.pdf
...
Fixes #142
2025-01-18 19:41:17 -08:00
fbusato
77a2f0bc86
Update 04.Basic_Concepts_II.pdf
...
Fixes #141
2025-01-16 12:13:08 -08:00
fbusato
7bb0aadf56
Update 09.Object_Oriented_II.pdf
...
Fixes #139
2025-01-16 12:10:48 -08:00
fbusato
114be91d73
Update 08.Object_Oriented_I.pdf
...
Fixes #137
2025-01-16 12:09:33 -08:00
fbusato
f4ca57d119
Update 04.Basic_Concepts_II.pdf
...
Fixes #140
2025-01-14 16:22:50 -08:00
fbusato
1edb6ff55b
Update 09.Object_Oriented_II.pdf
...
Fixes #138
2025-01-14 16:21:46 -08:00
fbusato
29036ce6d2
Update 06.Basic_Concepts_IV.pdf
...
Fixes #135
2025-01-14 16:19:06 -08:00
fbusato
75115339c9
Update 08.Object_Oriented_I.pdf
...
Fixes #134
2025-01-14 16:18:07 -08:00
fbusato
72cc567643
Update 19.Iterators_Containers_Alg.pdf
...
Fixes #133
2025-01-13 15:19:32 -08:00
fbusato
139d92838d
Update 05.Basic_Concepts_III.pdf
...
Fixes #132
2025-01-13 15:18:04 -08:00
Federico
b90acc09a7
Update 19.Iterators_Containers_Alg.pdf
...
Fixes #130 #131
2025-01-09 23:32:09 -08:00
Federico
442fc2b9a7
Merge branch 'master' of https://github.com/federico-busato/Modern-CPP-Programming
2025-01-09 23:30:48 -08:00