C++ referenceC++98, C++03, C++11, C++14, C++17 ASCII chartCompiler support Language PreprocessorKeywordsOperator precedenceEscape sequencesFundamental types Headers Library concepts Utilities library Type supportDynamic memory managementError handlingProgram utilitiesDate and timebitsetFunction objectspair − tuple (C++11)integer_sequence (C++14)optional (C++17) − any (C++17)variant (C++17) Strings library basic_stringbasic_string_view (C++17)Null-terminated byte stringsNull-terminated multibyte stringsNull-terminated wide strings Containers library array (C++11)vector − dequelist − forward_list (C++11)set − multisetmap − multimapunordered_set (C++11)unordered_multiset (C++11)unordered_map (C++11)unordered_multimap (C++11)stack − queue − priority_queue Algorithms library Iterators library Numerics library Common mathematical functionsSpecial mathematical functions (C++17)Complex numbersPseudo-random number generation Input/output library basic_streambufbasic_filebufbasic_stringbufios_basebasic_iosbasic_istreambasic_ostreambasic_iostreambasic_ifstreambasic_ofstreambasic_fstreambasic_istringstreambasic_ostringstreambasic_stringstreamI/O manipulatorsC-style I/O Localizations library Regular expressions library (C++11) Atomic operations library (C++11) Thread support library (C++11) Filesystem library (C++17) Technical specifications Standard library extensions (library fundamentals TS) Standard library extensions v2 (library fundamentals TS v2) propagate_const — not_fn — observer_ptrsource_location — ostream_joinerdetection idiom — uniform container erasure Parallelism library extensions (parallelism TS) Concurrency library extensions (concurrency TS) Concepts (concepts TS) Ranges (ranges TS) Transactional Memory (TM TS) External Links − Non-ANSI/ISO Libraries − Index − std Symbol Index C referenceC89, C95, C99, C11 ASCII chart Language PreprocessorKeywordsOperator precedenceEscape sequences Headers Type support Dynamic memory management Error handling Program utilities Variadic functions Date and time utilities Strings library Null-terminated byte stringsNull-terminated multibyte stringsNull-terminated wide strings Algorithms Numerics Common mathematical functionsFloating-point environment (C99)Pseudo-random number generationComplex number arithmetic (C99)Type-generic math (C99) Input/output support Localization support Atomic operations library (C11) Thread support library (C11) Technical specifications Dynamic memory extensions (dynamic memory TR) Floating-point extensions, Part 1 (FP Ext 1 TS) Floating-point extensions, Part 4 (FP Ext 4 TS) External Links − Non-ANSI/ISO Libraries News 14 February 2017: New version of the offline archive 29 October 2016: New version of the offline archive 29 November 2015: New version of the offline archive. The Debian and Ubuntu packages will be updated to this version.