Cpp Standards (CloudMonk.io)

CPP Standards - C++ Standards



Return to CPP | C++: ISO CPP, CPP98 | C++98, CPP03 | C++03, CPP11 | C++11, CPP14 | C++14, CPP17 | C++17, CPP20 | C++20 and CPP23 | C++23


The C++ programming language has evolved significantly since its inception in the 1980s. Below is a summary of the major C++ standards from the 1980s to 2023, presented in MediaWiki format.

C++98


The first standardized version of C++, ISO/IEC 14882:1998, known as C++98, formalized the language's features and standard library. It included templates, exceptions, namespaces, and the Standard Template Library (STL).

C++03


C++03 was a minor update to C++98, aimed at fixing defects in the original standard. It clarified certain behaviors and improved compatibility but did not introduce new language features.

C++11


C++11, also known as C++0x, was a major revision that introduced several new features, including auto type deduction, range-based for loops, lambda expressions, rvalue references, move semantics, nullptr, and threading support. It significantly enhanced the language's capability and efficiency.

C++14


C++14 provided incremental improvements over C++11, including auto return type deduction, binary literals, digit separators, and generic lambdas. It aimed at making C++ easier to use and more powerful.

C++17


C++17 introduced structured bindings, if constexpr, inline variables, and the filesystem library. It continued to improve language usability and flexibility, focusing on modern programming needs.

C++20


C++20 was another significant update, introducing concepts, coroutines, ranges, calendar and timezone support in the standard library, and many more features aimed at simplifying code and enhancing performance.

C++23


C++23, the most recent standard at the time of writing, includes features like modules to replace traditional header files, improving compilation times and namespace management, and other enhancements aimed at modernizing the language further.

Each of these standards has contributed to making C++ a more robust, efficient, and versatile language, suitable for a wide range of programming tasks from systems programming to high-level application development.

For detailed information on C++ standards and updates, the official ISO C++ website ([https://isocpp.org/](https://isocpp.org/)) provides comprehensive resources, including documentation, proposals, and updates on upcoming standards. Unfortunately, a direct GitHub repository link specifically for the C++ standards documentation cannot be provided here, but interested readers can find further resources and discussions on C++ standards development through the ISO C++ website and related forums.

This summary encapsulates the evolution of C++ from its early days to its current state, highlighting the continuous effort of the C++ Standards Committee to adapt the language to modern computing needs while maintaining its core principles of efficiency, flexibility, and performance.

C Plus Plus | C++: Effective CPP | Effective C++, C Plus Plus Best Practices | C++ Best Practices, CPP Core Guidelines (CG) by Bjarne Stroustrup and Herb Sutter | C++ Core Guidelines (CG) by Bjarne Stroustrup and Herb Sutter, C Plus Plus Fundamentals | C++ Fundamentals, C Plus Plus Inventor | C++ Inventor - C Plus Plus Language Designer | C++ Language Designer: Bjarne Stroustrup in 1985; C Plus Plus Keywords | C++ Keywords, CPP Built-In Data Types | C++ Built-In Data Types, C Plus Plus Data Structures | C++ Data Structures (CPP Containers) - C Plus Plus Algorithms | C++ Algorithms, C Plus Plus Syntax | C++ Syntax, C Plus Plus OOP | C++ OOP - C Plus Plus Design Patterns | C++ Design Patterns, Clean C Plus Plus | Clean C++ - C Plus Plus Style Guide | C++ Style Guide - C Plus Plus BDD | C++ BDD, C Plus Plus Standards | C++ Standards (C Plus Plus 23 | C++ 23, C Plus Plus 20 | C++ 20, C Plus Plus 17 | C++ 17, C Plus Plus 14 | C++ 14, C Plus Plus 11 | C++ 11, C Plus Plus 03 | C++ 03, C Plus Plus 98 | C++ 98), Bjarne Stroustrup's C Plus Plus Glossary | Bjarne Stroustrup's C++ Glossary - Glossaire de CCP - French, CppReference.com, CPlusPlus.com, ISOcpp.org, C Plus Plus Compilers | C++ Compilers (Compiler Explorer, MinGW), C Plus Plus IDEs | C++ IDEs, C Plus Plus Development Tools | C++ Development Tools, C Plus Plus Linter | C++ Linter, C Plus Plus Debugging | C++ Debugging, C Plus Plus Modules | C++ Modules (C Plus Plus 20 | C++20), C Plus Plus Packages | C++ Packages, C Plus Plus Package Manager | C++ Package Manager (Conan - the C/C Plus Plus Package Manager | Conan - the C/C++ Package Manager), C Plus Plus Standard Library | C++ Standard Library, C Plus Plus Libraries | C++ Libraries, C Plus Plus Frameworks | C++ Frameworks, C Plus Plus DevOps | C++ DevOps - C Plus Plus SRE | C++ SRE, C Plus Plus CI/CD | C++ CI/CD (C Plus Plus Build Pipeline | C++ Build Pipeline), C Plus Plus Data Science | C++ Data Science - C Plus Plus DataOps | C++ DataOps, C Plus Plus Machine Learning | C++ Machine Learning, C Plus Plus Deep Learning | C++ Deep Learning, Functional C Plus Plus | Functional C++, C Plus Plus Concurrency | C++ Concurrency, C Plus Plus History | C++ History, C Plus Plus Topics | C++ Topics, C Plus Plus Bibliography | C++ Bibliography, Manning CPP Series | Manning C++ Series, C Plus Plus Courses | C++ Courses, CppCon, C Plus Plus Research | C++ Research, C Plus Plus GitHub | C++ GitHub, Written in C Plus Plus | Written in C++, C Plus Plus Popularity | C++ Popularity, C Plus Plus Awesome | C++ Awesome , C Plus Plus Versions | C++ Versions. (navbar_cplusplus -- see also navbar_cpp_containers, navbar_cppcon, navbar_cpp_core_guidelines, navbar_cpp23, navbar_cpp20, navbar_cpp17, navbar_cpp14, navbar_cpp11)

----



Cloud Monk is Retired (impermanence | for now). Buddha with you. Copyright | © Beginningless Time - Present Moment - Three Times: The Buddhas or Fair Use. Disclaimers



SYI LU SENG E MU CHYWE YE. NAN. WEI LA YE. WEI LA YE. SA WA HE.



----