C++20 – The Complete Guide
- Length: 474 pages
- Edition: 1
- Language: English
- Publisher: NicoJosuttis
- Publication Date: 2021-06-01
- Sales Rank: #4018614 (See Top 100 Books)
C++20 is the latest evolution in modern C++ programming, which will soon become supported by the latest version of gcc, clang, and Visual C++.
It is a big step, maybe even bigger than C++11 was.
It contains a couple of new key features (modules, concepts, ranges, corountines) plus several small but valuable language and library features, which again will change the way we program in C++. This applies to both application programers and programmers providing foundation libraries.
This book will present all the new language and library features of C++20. It will cover the motivation and context of each new feature with examples and background information. As usual for books by Nicolai Josuttis, the focus lies on the application of the new features in practice and will demonstrate how features impact day-to-day programming and how to benefit from them in projects.
Nicolai M. Josuttis is well known in the programming community for his authoritative books and talks. For more than 20 years he is a member of the C++ Standard Committee. He is the (co-)author of several worldwide best-sellers, including
- C++17 – The Complete Guide, all new language and library features of C++17
- C++ Move Semantics – The Complete Guide, all aspects of move semantics in one book
- The C++ Standard Library, the book about the C++ Standard Library, first publication in 1999
- C++ Templates – The Complete Guide (with David Vandevoorde and Doug Gregor), the book about templates
Title Page Table of Contents 1. Preface 2. About This Book 3. Comparisons and Operator <=> 4. Placeholder Types for Function Parameters 5. Concepts and Requirements 6. Standard Concepts in Detail 7. Ranges and Views 8. Components for Ranges and View 9. View Types in Detail 10. Spans 11. Non-Type Template Parameter (NTTP) Extensions 12. Compile-Time Computing 13. Lambda Extensions 14. Other C++ Language Improvements 15. Formatted Output 16. Dates and Time Zones for <chrono> 17. Coroutines 18. std::jthread and Stop Tokens 19. Concurrency Features 20. Other C++ Standard Library Improvements 21. Modules 22. Deprecated and Removed Features 23. Glossary Notes
Donate to keep this site alive
1. Disable the AdBlock plugin. Otherwise, you may not get any links.
2. Solve the CAPTCHA.
3. Click download link.
4. Lead to download server to download.