Professional Documents
Culture Documents
New features: virtual functions, function and operator overloading, references, new and delete
operators, the keyword const, scope resolution operator
Library additions: complex, string, iostream
1986 - The "whatis?" paper documenting the remaining design goals, including multiple inheritance,
exception handling, and templates.
New features: multiple inheritance, pointers to members, protected access, type-safe linkage,
abstract classes, static and const member functions, class-specific new and delete
Library additions: I/O manipulators
This book described the language as designed, including some features that were not yet
implemented. It served as the de-facto standard until the ISO.
New features: namespaces, exception handling, nested classes, templates
Standard C++
1998 - C++98
New features: RTTI (dynamic_cast, typeid), covariant return types, cast operators, mutable, bool,
declarations in conditions, template instantiations, member templates, export
Library additions: containers, algorithms, iterators, function objects (based on STL), locales,
bitset, valarray, auto_ptr, templatized string, iostream, and complex.
1999 - Boost founded by the committee members to produce new high-quality candidate libraries for the
standard.
2003 - C++03
This was a minor revision, intended to be little more than a technical corrigendum
New features: value initialization
2011 - C++11
A large number of changes were introduced to both standardize existing practices and improve
the abstractions available to the C++ programmers
This TR implements the decimal floating-point types from IEEE 754-2008 Standard for Floating-
Point Arithmetic: std::decimal::decimal32, std::decimal::decimal64, and
std::decimal::decimal128.
2014 - C++14
This TS is an experimental C++ library extension that specifies a filesystem library based on
boost.filesystem V3 (with some modifications and extensions). This TS was merged into C++17.
This TS adds several new components to the C++ standard library: optional, any, string_view,
sample, search, apply, polymorphic allocators, and variable templates for type traits. This TS was
merged into C++17.
This TS extends the C++ library to include several extensions to std::future, latches and barriers,
and atomic smart pointers.
2017 - C++17
This TS extends the C++ library to include ranges, a new, more powerful, abstraction to replace
iterator pairs, along with range views, sentinel ranges, projections for on-the-fly transformations,
new iterator adaptors and algorithms. This extension finally makes it possible to sort a vector
with sort(v);
This TS extends the C++ core language and the standard library to include stackless coroutines
(resumable functions). This adds the keywords co_await, co_yield, and co_return.
2018 - Extensions for Networking TS (ISO/IEC TS 19216:2018) (ISO Store) (2017 draft)
This TS extends the C++ library to include TCP/IP networking based on boost.asio.
2018 - Extensions for modules TS (ISO/IEC TS 21544:2018) (ISO Store) (2018 draft)
Future development