313 Commits
Author SHA1 Message Date
Federico 3ecc506ed5 Update 04.Basic_Concepts_II.pdf
Fixes #207
2026-04-18 22:38:52 -07:00
Federico f05613cc2d Update 03.Basic_Concepts_I.pdf
Fixes #206
2026-04-18 22:38:33 -07:00
Federico afabe1a381 small contributing guide lines improvements 2026-03-16 11:01:17 -07:00
Federico 3eef9baba0 Create CONTRIBUTING.md 2026-03-04 12:40:09 -08:00
Federico 7c1881eeea Merge branch 'master' of https://github.com/federico-busato/Modern-CPP-Programming 2026-03-04 12:11:03 -08:00
Federico 6a08ea8292 Add licenses and code of conduct 2026-03-04 12:11:00 -08:00
Oliver Deng d6a0093ae9 Update sections in README (#205) 2026-01-30 14:46:22 -08:00
Federico 9ccb6a3e93 Improved "How to Compile" and fixed typos
Preparation:
- Improved "How to Compile" section. Added warning and sanitizer flags
2026-01-09 10:49:00 -08:00
Federico 5acb136141 Update 28.Binary_Size.pdf
Fixes #200
2026-01-09 10:04:36 -08:00
Federico d84f87751c Update README.md 2026-01-09 10:00:51 -08:00
Federico e7952b6907 Release v1.9.0 2026-01-06 09:09:47 -08:00
Federico 2eb6d0bf4c Update 03.Basic_Concepts_I.pdf
Fixes #201
2025-11-19 11:17:48 -08:00
Federico 5c19e85cc7 Update 04.Basic_Concepts_II.pdf
Fixes #196
2025-11-13 16:25:58 -08:00
Federico 789d256d17 Update 10.Templates_I.pdf
formatting
2025-11-11 16:59:01 -08:00
Federico e81ad520db Update 06.Basic_Concepts_IV.pdf
Fixes #197
2025-11-11 16:52:57 -08:00
Federico 5077720d15 Update 06.Basic_Concepts_IV.pdf
Fixes #198
2025-11-11 16:45:55 -08:00
Federico ea5452da89 Update 10.Templates_I.pdf
Fixes #199
2025-11-11 16:38:56 -08:00
William Zhang 99c6c80b0e correct closed issues link (#195) 2025-09-16 09:09:56 -07:00
fbusato 7d8dad6c80 Update 17.Ecosystem.pdf
fixes #191
2025-07-24 09:13:46 -07:00
fbusato c2f87c05d3 Update 04.Basic_Concepts_II.pdf
fixes #194
2025-07-24 09:08:02 -07:00
fbusato 098bc67753 Update 02.Preparation.pdf
fixes #192
2025-07-24 09:07:24 -07:00
Federico e9d226afd4 Update Basic Concepts II/III, Object Oriented I
Fixes #187
Fixes #188
Fixes #189
Fixes #190
2025-06-12 22:24:56 -07:00
fbusato f06595b962 Sync modern-cpp.pdf and html files 2025-04-14 12:47:41 -07:00
fbusato cfa7dbda27 Update 12.Translation_Units_I.pdf
Fixes #186
2025-04-14 11:44:24 -07:00
Federico 47a42672ea Update 02.Preparation.pdf
Update references
2025-04-11 19:51:18 -07:00
Federico a9e3135b0b Update 08.Object_Oriented_I.pdf
Fixes #184
2025-04-07 19:46:21 -07:00
Federico eb235590f4 Update 11.Templates_II.pdf
Fixes #183
2025-02-27 20:29:50 -08:00
Federico b7c3fd5f9f Update 11.Templates_II.pdf
Fixes #181
Fixes #182
2025-02-25 23:18:24 -08:00
fbusato 1c9d3f2005 html update 2025-02-24 11:17:43 -08:00
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