Outline of the C++ programming language

The following outline is provided as an overview of and topical guide to C++:

C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell Labs as an enhancement to the C language.

What type of language is C++?

C++ can be described as all of the following:

General C++ concepts

Issues

C++ Toolchain

C++ compilers

C++ libraries

C++ Standard Library

The C++ standard library is a collection of utilities that are shipped with C++ for use by any C++ programmer. It includes input and output, multi-threading, time, regular expressions, algorithms for common tasks, and less common ones (find, for_each, swap, etc.) and lists, maps and hash maps (and the equivalent for sets) and a class called vector that is a resizable array. Many other functions are provided by the standard library, but mainly in a form designed for building on top of to create third party libraries.

Other notable libraries

See also

History of C++

Example source code

C++ publications

Books about C++

Magazines about C++

C++ personalities

C++ dialects

The C++ standardisation committee discourages dialects (with a preference that the problem is solved by new functionality in the standard library, as is done with items like multi-threading for parallel programming), however some dialects have been created, for various reasons (to remove features that are harder to implement, response to a programming trend, etc.):

C++ language extensions

See also

Outlines of other programming languages

References

  1. ↑ Stroustrup, Bjarne (May 25, 2007). "Evolving a language in and for the real world: C++ 1991-2006" (PDF). Bjarne Stroustrup's homepage.
  2. ↑ Stroustrup, Bjarne (1997). "1". The C++ Programming Language (Third ed.). ISBN 0201889544. OCLC 59193992.
  3. ↑ "We have an international standard: C++0x is unanimously approved". 12 August 2011. Retrieved 12 August 2011.
  4. ↑ Sutter, Herb (August 18, 2014). "We have C++14!". Retrieved 2014-08-18.
  5. ↑ "C++17 - cppreference.com". en.cppreference.com. Retrieved 2025-07-02.
  6. ↑ "C++20 - cppreference.com". en.cppreference.com. Retrieved 2025-07-02.
  7. ↑ "C++23 - cppreference.com". en.cppreference.com. Retrieved 2025-07-02.
  8. ↑ "Reflection for C++26". isocpp.org. 2024-06-26. Retrieved 2025-07-02.
  9. ↑ EC++ Questions and Answers