page = stroustrup: c++
url = https://www.stroustrup.com/C++.html
The ISO C++ Standard : C++ is standardized by ISO (The International Standards Organization) in collaboration with national standards organizations, such as ANSI (The American National Standards Institute), BSI (The British Standards Institute), and DIN (The German national standards organization). The original C++ standard was issued in 1998, a minor revison in 2003, and a major update, C++11, was issued in September 2011. After that, C++14, C++17, and C++20 were delivered according to a new ambitious 3-year schedule. The curent standard, a major revision, was published in 2020: C++20.
holds a draft standard . Note that this is most certainly not a tutorial. You can get the official final version from the ISO or NIST for cash. You are unlikely to need that unless you are a compiler implementer or a historian maintaining an archieve.
My view of what C++17 should be from April 2015. Note that I don't always get what I want and that I'm quite aggressive about the improvement of C++. C++20 is pretty close to that "vision", though.
My book The Design and Evolution of C++ describes the early standards process and many of the design decisions made
A Tour of C++ (second edition) : a short book (240 pages) providing an overview of C++17 with a few key facilities from C++20. It is aimed at people who can program, but might have a 1990s view of C++.
From cppreference.com: A list of open-source C++ libraries .
High-performance numerical libraries provide excellent tests for interesting new programming techniques: The Object-Oriented Numerics Page is a list of libraries, projects, and mailing lists. Notably ROOT from CERN. These libraries, and many more, are available for downloading.
2006-2020: Thriving in a crowded and changing world: C++ 2006–2020 .
1979-1991: A History of C++: 1979-1991 .
An old, but unfortunately not completely irrelevant, net posting answering some unfair criticisms of C++ . I wrote this in 1994. I had hoped that our field would mature so that uninformed flames would become rare; I was naive.
The ISO C++ committee's TR on performance . Very dated.
isocpp.org's "Super FAQ" . It is generally to be preferred over the other FAQs
ACCU ; a C++ community site maintained by "The Association of C and C++ Users." In particular, it holds the CVU and Overload magazines.
C++: an invisible foundation . A short talk plus a Q&A with the ACM student chapter at Hacettepe University in Ankara, Turkey. February 2021.
A short introduction to the aims and status of modern C++ . Arhus University, Computer Science Department seminar. October 2020.
The Beauty and Power of "Primitive" C++ . Cppcon 2020 Opening Keynote. September 2020.
The ISO C++ Standard : C++ is standardized by ISO (The International Standards Organization) in collaboration with national standards organizations, such as ANSI (The American National Standards Institute), BSI (The British Standards Institute), DIN (The German national standards organization). The original C++ standard was issued in 1998, a minor revison in 2003, and a major update, C++11, was issued in September 2011, and the current standard is C++14. During it's development, C++11 was referred to as C++0x. After that, C++14 and C++17 were delivered according to a new ambitions 3-year schedule. Currently the standards committee is working to produce a new standard, a major revision, in 2020: C++20.
An almost complete C++14 standard . Note that this is mostcertainly not a tutorial. You can get the official final version from the ISO or NIST for $60. You are unlikely to need that unless you are a compiler implementer.
The committee's current working paper .
My view of what C++17 should be . April 2015. Note that I don't always get what I want and that I'm aggressive about the improvement of C++.
My book The Design and Evolution of C++ describes the standards process and many of the design decisions made
A Tour of C++ (second edition) : a short book (240 pages) providing an overview of C++ as it is in 2015. Aimed at people who can program, but might have a 1990s view of C++.
Doug Schmidt's site with information about a lot of things including the ACE framework and the TAO real-time ORB .
High-performance numerical libraries provide excellent tests for interesting new programming techniques: The Object-Oriented Numerics Page is a list of libraries, projects, and mailing lists. For example: POOMA from LANL, Blitz++ from U. of Waterloo, MTL from Indiana University, and ROOT from CERN. These libraries, and many more, are available for downloading.
SGI's implementation of the STL .
Dinkumware's online standard library reference.
Rogue Wave's online documentation of an implementation of the standard library.
1979-1991: My paper about C++'s design and early years .
An old, but unfortunately not completely irrelevant, net posting answering some unfair criticisms of C++ .
and many more .
The ISO C++ committee's TR on performance .
C++.org ; a C++ community site associated with ACCU .
A list of C++ resources such as libraries, implementations, books, FAQs, other C++ pages, etc. .
A large (18,000+) collection of links to information on OO, OOP languages, etc. called Cetus .
A catalog of C++ links from Forschungszentrum Julich.
David Tribble's paper listing incompatibilities between C++ and C99 .
Greg Comeau's C++ related site in New York .
Brad Appleton's collection of C++ and OOP links .
The C++ section of the open directory project.
Danny Kalev's C++ articles and news items on informIT.com.