Features

184 features · 92 language · 89 library · 3 housekeeping, grouped by the standard each first landed in.

C++11

42 features first landed here
Concepts (C++0x, removed)14 papersconstexpr (C++11)8 papersSmall language features (C++11)8 papersTemplate improvements (C++11)8 papersauto, decltype & trailing return types7 papersCore wording fixes (C++11)7 papersC99 compatibility6 papersLambda expressions (C++11)6 papersMemory model & thread-local storage6 papersRvalue references & move semantics6 papersVariadic templates6 papersNew character types, Unicode & raw string literals5 papersnoexcept & exception specifications4 papersAttributes (C++11)3 papersDelegating & inheriting constructors, NSDMIs3 papersInitializer lists & uniform initialization3 papersoverride & final3 papersRange-based for loop3 papersAlignment support2 papersDefaulted & deleted functions2 papersScoped & forward-declared enumerations2 papersnullptr1 paperstatic_assert1 paperUser-defined literals1 paperStrings, streams & locale (C++11)18 papersType traits & utilities (C++11)15 papersAtomics library (C++11)13 papersThreads & mutexes13 papersMove semantics in the library12 papersnoexcept in the library11 papersContainers (forward_list, emplace, array)also C++1410 papersFutures & async8 paperssystem_error, exception_ptr & program support8 papersTR1 merge (tuple, function, shared_ptr, unordered containers, regex, array)7 papersAlgorithms & iterators (C++11)5 papersRandom numbers (C++11)5 papersAllocators (scoped allocators, allocator_traits)4 paperschrono & ratio2 papersFreestanding (C++11)2 papersGarbage collection support (minimal)1 paperCore & Library issue resolutionsalso 6 others139 papersNB-comment omnibus & housekeepingalso 5 others25 papers

C++23

43 features first landed here
Character sets & encodings (C++23)13 papersTemplates & concepts (core)also C++26, C++2910 papersSmall language features (C++23)8 papersCore wording overhaulsalso C++266 papersObject lifetime & unionsalso C++266 papersInitialization & value categoriesalso C++26, C++295 papersLambda improvementsalso C++295 papersModules fixesalso C++265 papersconstexpr relaxations (C++23)4 papersAttributesalso C++263 papersPreprocessor (C++23)3 papersCTAD improvementsalso C++262 papersDeducing this2 papersif consteval2 papersstatic operator() / operator[]2 papersExtended floating-point types1 paperMultidimensional subscript1 paperRanges: C++20 defect fixes19 papersRanges: new views & algorithms (C++23)18 papersmdspanalso C++26, C++2915 papersDeprecations & removalsalso C++2614 papersstd::format & std::print (C++23)13 papersStrings & string_viewalso C++2612 papersUtilities & type traitsalso C++2612 papersAtomics & memory modelalso C++26, C++2911 papersFreestanding libraryalso C++268 paperstuple, pair & variantalso C++268 papersConcurrency utilitiesalso C++26, C++297 papersiostreams & file streamsalso C++26, C++297 papersC compatibilityalso C++26, C++296 papersLibrary constexpr-ification (C++23)6 papersType-erased callablesalso C++266 papersSmart pointers & allocatorsalso C++265 papersstd::expectedalso C++26, C++295 papersstd::optionalalso C++265 papersExceptions & exception_ptralso C++264 papersflat_map / flat_setalso C++26, C++294 papersAssociative container lookupsalso C++263 papersBit operationsalso C++293 paperschrono & ratioalso C++263 papersstd::generator2 papersstd::stacktrace2 papersStandard library modules1 paper