v1.4.3
Basic Concepts I
- Improved Operators Precedence Table
- Minor improvements for floating point section
Basic Concepts III
- Added if constexpr pitfalls
- Added volatile keyword
- Improved struct and union section
- Fixed C++17 out-of-range assignment to enum
Basic Concepts IV
- Fixed typos #10, thanks to @kimsoohwan
Object Oriented I
- Added physical vs. logical state notes of struct/class
- Improved Access specifiers section
- Simplified the ''Most Vexing Parse" problem section
Object Oriented II
- Improve overview of operator overloading
Translation Units II
- Typo fixing
Code Convention
- Reorganized/improved Project Organization section
- Added references to column limit note
Ecosystem I
- Added Unit/Functional test explanation
Advanced Topics I
- Improved ref-qualifiers overloading section + volatile overloading
Advanced Topics II
- Improved undefined behavior section and added examples of Function evaluation ordering and Signed overflow
Optimization I
- Added Moore's Law Limitations and refactoring
Optimizations II
- Improved Operations section, add logic vs. bitwise evaluation
Optimization III
- Improved cache behavior section
- Added multi-threads considerations
- Improved benchmarking section: added Instruction order issue and actual values vs. power consumption
- Improved optmization flags section: added windows equivalent, -Oz, -mfma, instruction set flags
- Added -fno-signaling-nans