Learn the Exciting Features of The New C++ Standard!
Bartlomiej Filipek

#C++17
#CSV
#STL
C++17 is a major update to the language and brings many exciting additions and improvements that will change your code for the better. This book shows you all of the significant changes in the new Standard.
I spent hundreds of hours investigating how the new features work to ensure this book is helpful and practical. It will not only save you time but will guide you through lots of nuances of the language and the Standard Library.
If you have experience with C++11/14 and you want to advance to the latest C++ Standard, then pick up the book and start reading.
“If you’ve ever asked ‘what’s in C++17 and what does it mean for me and my pre?’ — and I hope you have — then this book is for you.”
Herb Sutter.
Table of Contents
Part 1 - The Language Features
Quick Start
Fixes and Deprecation
Language Clarification
General Language Features
Templates
Standard Attributes
Part 2 - The Standard Library Changes
std::optional
std::variant
std::any
std::string_view
String Conversions
Searchers & String Matching
Filesystem
Parallel STL Algorithms
Other Changes In The Library
Part 3 - More Examples and Use Cases
Refactoring with std::optional and std::variant
Enforcing Code Contracts With [[nodiscard))
Replacing enable_if with if constexpr - Factory with Variable Arguments
How to Parallelise CSV Reader
Appendix A - Compiler Support
Appendix B - Resources and References
About the Author
Bartłomiej (Bartek) Filipek is a C++ software developer from the beautiful city of Cracow in Southern Poland. He started his professional career in 2007 and in 2010 he graduated from Jagiellonian University with a Masters Degree in Computer Science. He's part of the Polish ISO Body for C++ and has been a Microsoft MVP since 2018. Bartek currently works at Xara, where he develops features for advanced document desktop and online editors. Since 2011, Bartek has been regularly blogging at bfilipek.com (converted to cppstories.com) where he focuses on C++. He is also a co-organizer of the C++ User Group in Cracow.









