Update of Technical Note. From C++1998 to C++2020
Update of technical note devoted to covering information regarding all primary C++ programming language standards: C++98/03/11/14/17/20.
I am glad that technical note Technical Note. From C++1998 to C++2020. which covers the C and all primary C++ programming language standards (C++98/03/11/14/17/20):
- Has been adopted to the educational portal of AMD Inc.
- Has 107 stars as the GitHub Repository
As of July 08, 2023, this technical note in PDF format consists of 102 pages in PDF.
Recent updates to the document include the following:
- Update regarding the generation and suppression of special class members
- Updates regarding function inlining
- More well-developed information about move semantics
- More detailed information about memory aliasing
- References to compiler optimization flags
- Appendices about “Virtual Inheritance Inside”, “Object Orientated Design”, “Object Orientated Design Patterns”
- Big Appendix about General Purpose CPU Compute Optimization technics
Appendix General Purpose CPU Compute Optimization technics is essentially based on materials from the course of from Prof. Charles Leiserson, and Prof. Julian Shun (6.172, MIT, 2018).
Performance Optimization (for CPU) is a nearby concept accessible from the C++ language level and sometimes it is the reason behind using C++ in the first place in the project.
For whom it may be interesting. The course 6.172, MIT, 2018 was a course behind a new research-oriented course on algorithms MIT, 6.506 Algorithm Engineering Spring 2023 from Prof. Charles Leiserson, and Prof. Julian Shun.
Unfortunately, lectures and lecture notes for the last one are not publicly available, only slides and recomended papers.