User Tools

Site Tools


cpp_standards

CPP Standards - C++ Standards

Return to C++: ISO CPP, C++98, C++03, C++11, C++14, C++17, C++20 and 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 (s://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++: C++ Fundamentals, C++ Inventor - C++ Language Designer: Bjarne Stroustrup in 1985; C++ Keywords, C++ Built-In Data Types, C++ Data Structures (CPP Containers) - C++ Algorithms, C++ Syntax, C++ OOP - C++ Design Patterns, Clean C++ - C++ Style Guide, C++ Best Practices ( C++ Core Guidelines (CG)) - C++ BDD, C++ Standards ( C++ 23, C++ 20, C++ 17, C++ 14, C++ 11, C++ 03, C++ 98), Bjarne Stroustrup's C++ Glossary, CppReference.com, CPlusPlus.com, ISOcpp.org, C++ Compilers (Compiler Explorer, MinGW), C++ IDEs, C++ Development Tools, C++ Linter, C++ Debugging, C++ Modules ( C++20), C++ Packages, C++ Package Manager ( Conan - the C/C++ Package Manager), C++ Standard Library, C++ Libraries, C++ Frameworks, C++ DevOps - C++ SRE, C++ CI/CD ( C++ Build Pipeline), C++ Data Science - C++ DataOps, C++ Machine Learning, C++ Deep Learning, Functional C++, C++ Concurrency, C++ History, C++ Topics, C++ Bibliography, Manning C++ Series, C++ Courses, CppCon, C++ Research, C++ GitHub, Written in C++, C++ Popularity, C++ Awesome , 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)


© 1994 - 2024 Cloud Monk Losang Jinpa or Fair Use. Disclaimers

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


cpp_standards.txt · Last modified: 2024/04/28 03:12 by 127.0.0.1