Namespaces
Variants
Actions

Difference between revisions of "Template:main page cpp contents"

From cppreference.com
(Added a link to 'char_traits'.)
m (Minor tweak.)
 
(26 intermediate revisions by 8 users not shown)
Line 3: Line 3:
 
|- class="row rowtop"
 
|- class="row rowtop"
 
|colspan=3|
 
|colspan=3|
</noinclude><span style="font-size: 0.8em;">C++98, C++03, [[cpp/11|C++11]], [[cpp/14|C++14]], [[cpp/17|C++17]], [[cpp/20|C++20]], [[cpp/23|C++23]]{{nbsp|2}}&#9474;{{nbsp|2}}
+
</noinclude><span style="font-size: 0.8em;">[[cpp/11|C++11]], [[cpp/14|C++14]], [[cpp/17|C++17]], [[cpp/20|C++20]], [[cpp/23|C++23]], [[cpp/26|C++26]]<!--, [[cpp/29|C++29]]-->{{nbsp|2}}{{nbsp|2}}[[cpp/compiler support|Compiler support]] [[cpp/compiler support/11|C++11]], [[cpp/compiler support/14|C++14]], [[cpp/compiler support/17|C++17]], [[cpp/compiler support/20|C++20]], [[cpp/compiler support/23|C++23]], [[cpp/compiler support/26|C++26]]<!--, [[cpp/compiler support/29|C++29]]--><br>
[[cpp/compiler_support|Compiler support]] [[cpp/compiler support/11|C++11]], [[cpp/compiler support/14|C++14]], [[cpp/compiler support/17|C++17]], [[cpp/compiler support/20|C++20]], [[cpp/compiler support/23|C++23]]<br>
+
 
</span>
 
</span>
 
|- class="row"
 
|- class="row"
 
|
 
|
<div class="mainpagediv"><!-- see the caption above
 
[[cpp/compiler_support|Compiler support]]<br>
 
-->[[cpp/freestanding|Freestanding implementations]]<br>
 
[[cpp/language/ascii|ASCII chart]]
 
</div>
 
 
'''[[cpp/language|Language]]'''
 
'''[[cpp/language|Language]]'''
 
<div class="mainpagediv">
 
<div class="mainpagediv">
[[cpp/language/basic_concepts|Basic concepts]]<br>
+
[[cpp/keyword|Keywords]]{{nbsp}}−{{nbsp}}[[cpp/preprocessor|Preprocessor]]<br>
[[cpp/keyword|Keywords]]<br>
+
[[cpp/language/ascii|ASCII chart]]<br>
[[cpp/preprocessor|Preprocessor]]<br>
+
[[cpp/language/basic concepts|Basic concepts]]<br>
 +
{{nbsp|4}}[[cpp/comment|Comments]]<br>
 +
{{nbsp|4}}[[cpp/language/identifiers|Names]] ({{lt|cpp/language/lookup}})<br>
 +
{{nbsp|4}}[[cpp/language/type|Types]] ([[cpp/language/types|fundamental types]])<br>
 +
{{nbsp|4}}[[cpp/language/main function|The {{tt|main}} function]]<br>
 
[[cpp/language/expressions|Expressions]]<br>
 
[[cpp/language/expressions|Expressions]]<br>
[[cpp/language/declarations|Declaration]]<br>
+
{{nbsp|4}}[[cpp/language/value category|Value categories]]<br>
[[cpp/language/initialization|Initialization]]<br>
+
{{nbsp|4}}[[cpp/language/eval order|Evaluation order]]<br>
[[cpp/language/functions|Functions]]<br>
+
{{nbsp|4}}{{ls|cpp/language/expressions#Operators}} ([[cpp/language/operator precedence|precedence]])<br>
 +
{{nbsp|4}}{{ls|cpp/language/expressions#Conversions}}{{nbsp}}−{{nbsp}}{{ls|cpp/language/expressions#Literals}}<br>
 
[[cpp/language/statements|Statements]]<br>
 
[[cpp/language/statements|Statements]]<br>
[[cpp/language/classes|Classes]]<br>
+
{{nbsp|4}}{{ltt|cpp/language/if}}{{nbsp}}−{{nbsp}}{{ltt|cpp/language/switch}}<br>
[[cpp/language/operators|Overloading]]<br>
+
{{nbsp|4}}{{ltt|cpp/language/for}}{{nbsp}}−{{nbsp}}[[cpp/language/range-for|range-{{tt|for}}]] {{mark c++11}}<br>
[[cpp/language/templates|Templates]]<br>
+
{{nbsp|4}}{{ltt|cpp/language/while}}{{nbsp}}−{{nbsp}}[[cpp/language/do|{{tt|do}}-{{tt|while}}]]<br>
[[cpp/language/exceptions|Exceptions]]<br>
+
[[cpp/language/declarations|Declarations]]{{nbsp}}−{{nbsp}}[[cpp/language/initialization|Initialization]]<br>
 +
[[cpp/language/functions|Functions]]{{nbsp}}−{{nbsp}}[[cpp/language/overload resolution|Overloading]]<br>
 +
[[cpp/language/classes|Classes]] ({{lt|cpp/language/union}}s)<br>
 +
[[cpp/language/templates|Templates]]{{nbsp}}−{{nbsp}}[[cpp/language/exceptions|Exceptions]]<br>
 +
[[cpp/freestanding|Freestanding implementations]]
 
</div>
 
</div>
  
Line 33: Line 36:
 
'''[[cpp/named req|Named requirements]]'''
 
'''[[cpp/named req|Named requirements]]'''
  
'''[[cpp/feature_test|Feature test macros]]''' {{mark c++20}}
+
'''Feature test macros''' {{mark c++20}}
 +
<div class="mainpagediv">
 +
[[cpp/feature test|Language]]{{nbsp}}−{{nbsp}}[[cpp/utility/feature test|Standard library]]
 +
</div>
  
 
'''[[cpp/utility#Language support|Language support library]]'''
 
'''[[cpp/utility#Language support|Language support library]]'''
 
<div class="mainpagediv">
 
<div class="mainpagediv">
[[cpp/utility/source_location|Source code information]] {{mark c++20}}<br>
 
[[cpp/types|Type support]]<br>
 
 
[[cpp/utility/program|Program utilities]]<br>
 
[[cpp/utility/program|Program utilities]]<br>
 +
{{nbsp|4}}{{ls|cpp/utility/program#Signals}}{{nbsp}}−{{nbsp}}{{ls|cpp/utility/program#Non-local jumps}}<br>
 +
[[cpp/memory/new|Basic memory management]]<br>
 +
[[cpp/utility/variadic|Variadic functions]]<br>
 +
{{ltt|cpp/utility/source_location}} {{mark c++20}}<br>
 
[[cpp/coroutine|Coroutine support]] {{mark c++20}}<br>
 
[[cpp/coroutine|Coroutine support]] {{mark c++20}}<br>
[[cpp/utility#Three-way comparison|Three-way comparison]] {{mark c++20}}<br>
+
[[cpp/utility#Three-way comparison|Comparison utilities]] {{mark c++20}}<br>
{{ltt|cpp/types/numeric_limits}}{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/types/type_info}}<br>
+
[[cpp/types|Type support]]{{nbsp}}−{{nbsp}}{{ltt|cpp/types/type_info}}<br>
 +
{{ltt|cpp/types/numeric_limits}}{{nbsp}}−{{nbsp}}{{ltt|cpp/error/exception}}<br>
 
{{ltt|cpp/utility/initializer_list}} {{mark c++11}}<br>
 
{{ltt|cpp/utility/initializer_list}} {{mark c++11}}<br>
 
</div>
 
</div>
 
'''[[cpp/concepts|Concepts library]]''' {{mark c++20}}
 
'''[[cpp/concepts|Concepts library]]''' {{mark c++20}}
 +
 +
|
  
 
'''[[cpp/error|Diagnostics library]]'''
 
'''[[cpp/error|Diagnostics library]]'''
 
<div class="mainpagediv">
 
<div class="mainpagediv">
{{ltt|cpp/error/exception}}{{nbsp|2}}−{{nbsp|2}}[[cpp/error#System error|System error]]<br>
+
{{ls|cpp/error#Assertions}}{{nbsp}}−{{nbsp}}{{ls|cpp/error#System error}} {{mark c++11}}<br>
{{ltt|cpp/utility/basic_stacktrace}} {{mark c++23}}
+
[[cpp/error#Exception categories|Exception types]]{{nbsp}}−{{nbsp}}{{ls|cpp/error#Error numbers}}<br>
 +
{{ltt|cpp/utility/basic_stacktrace}} {{mark c++23}}<br>
 +
{{ls|cpp/utility#Debugging support}} {{mark c++26}}
 
</div>
 
</div>
  
 
'''[[cpp/memory|Memory management library]]'''
 
'''[[cpp/memory|Memory management library]]'''
 
<div class="mainpagediv">
 
<div class="mainpagediv">
{{ltt|cpp/memory/unique_ptr}} {{mark c++11}}<br>
+
{{ls|cpp/memory#Allocators}}{{nbsp}}−{{nbsp}}{{ls|cpp/memory#Smart pointers}}<br>
{{ltt|cpp/memory/shared_ptr}} {{mark c++11}}
+
{{ls|cpp/memory#Memory resources}} {{mark c++17}}
 
</div>
 
</div>
 
|
 
  
 
'''[[cpp/meta|Metaprogramming library]]''' {{mark c++11}}
 
'''[[cpp/meta|Metaprogramming library]]''' {{mark c++11}}
 
<div class="mainpagediv">
 
<div class="mainpagediv">
[[cpp/meta#Type traits|Type traits]]{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/numeric/ratio}}<br>
+
{{ls|cpp/meta#Type traits}}{{nbsp}}−{{nbsp}}{{ltt|cpp/numeric/ratio}}<br>
 
{{ltt|cpp/utility/integer_sequence}} {{mark c++14}}
 
{{ltt|cpp/utility/integer_sequence}} {{mark c++14}}
 
</div>
 
</div>
Line 69: Line 80:
 
'''[[cpp/utility#General-purpose utilities|General utilities library]]'''
 
'''[[cpp/utility#General-purpose utilities|General utilities library]]'''
 
<div class="mainpagediv">
 
<div class="mainpagediv">
[[cpp/utility/functional|Function objects]]{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/utility/hash}} {{mark c++11}}<br>
+
[[cpp/utility/functional|Function objects]]{{nbsp}}−{{nbsp}}{{ltt|cpp/utility/hash}} {{mark c++11}}<br>
[[cpp/utility#Swap and type operations|Utility functions]]{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/utility/bitset}}<br>
+
{{ls|cpp/utility#Swap}}{{nbsp}}−{{nbsp}}{{ls|cpp/utility#Type operations}} {{mark c++11}}<br>
{{ltt|cpp/utility/pair}}{{nbsp|2}}−{{nbsp|2}}
+
[[cpp/utility#Integer comparison functions|Integer comparison]] {{mark c++20}}<br>
{{ltt|cpp/utility/tuple}} {{mark c++11}}<br>
+
{{ltt|cpp/utility/pair}}{{nbsp}}−{{nbsp}}{{ltt|cpp/utility/tuple}} {{mark c++11}}<br>
 
{{ltt|cpp/utility/optional}} {{mark c++17}}<br>
 
{{ltt|cpp/utility/optional}} {{mark c++17}}<br>
 
{{ltt|cpp/utility/expected}} {{mark c++23}}<br>
 
{{ltt|cpp/utility/expected}} {{mark c++23}}<br>
{{ltt|cpp/utility/variant}} {{mark c++17}}{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/utility/any}} {{mark c++17}}<br>
+
{{ltt|cpp/utility/variant}} {{mark c++17}}{{nbsp}}−{{nbsp}}{{ltt|cpp/utility/any}} {{mark c++17}}<br>
[[cpp/utility#Elementary string conversions|String conversions]] {{mark c++17}}<br>
+
{{ltt|cpp/utility/bitset}}{{nbsp}}−{{nbsp}}{{ls|cpp/numeric#Bit manipulation}} {{mark c++20}}
[[cpp/utility/format|Formatting]] {{mark c++20}}<br>
+
[[cpp/numeric#Bit_manipulation_.28since_C.2B.2B20.29|Bit manipulation]] {{mark c++20}}
+
</div>
+
 
+
'''[[cpp/string|Strings library]]'''
+
<div class="mainpagediv">
+
{{ltt|cpp/string/basic_string}}{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/string/char_traits}}<br>
+
{{ltt|cpp/string/basic_string_view}} {{mark c++17}}<br>
+
Null-terminated strings:<br>
+
{{nbsp|2}}[[cpp/string/byte|byte]]{{nbsp|2}}−{{nbsp|2}}[[cpp/string/multibyte|multibyte]]{{nbsp|2}}−{{nbsp|2}}[[cpp/string/wide|wide]]
+
 
</div>
 
</div>
  
 
'''[[cpp/container|Containers library]]'''
 
'''[[cpp/container|Containers library]]'''
 
<div class="mainpagediv">
 
<div class="mainpagediv">
{{ltt|cpp/container/array}} {{mark c++11}}{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/container/vector}}{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/container/deque}}<br>
+
{{ltt|cpp/container/vector}}{{nbsp}}−{{nbsp}}{{ltt|cpp/container/deque}}{{nbsp}}−{{nbsp}}{{ltt|cpp/container/array}} {{mark c++11}}<br>
{{ltt|cpp/container/list}}{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/container/forward_list}} {{mark c++11}}<br>
+
{{ltt|cpp/container/list}}{{nbsp}}−{{nbsp}}{{ltt|cpp/container/forward_list}} {{mark c++11}}<br>
{{ltt|cpp/container/set}}{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/container/multiset}}<br>
+
{{ltt|cpp/container/map}}{{nbsp}}−{{nbsp}}{{ltt|cpp/container/multimap}}{{nbsp}}−{{nbsp}}{{ltt|cpp/container/set}}{{nbsp}}−{{nbsp}}{{ltt|cpp/container/multiset}}<br>
{{ltt|cpp/container/map}}{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/container/multimap}}<br>
+
 
{{ltt|cpp/container/unordered_map}} {{mark c++11}}<br>{{ltt|cpp/container/unordered_multimap}} {{mark c++11}}<br>
 
{{ltt|cpp/container/unordered_map}} {{mark c++11}}<br>{{ltt|cpp/container/unordered_multimap}} {{mark c++11}}<br>
 
{{ltt|cpp/container/unordered_set}} {{mark c++11}}<br>{{ltt|cpp/container/unordered_multiset}} {{mark c++11}}<br>
 
{{ltt|cpp/container/unordered_set}} {{mark c++11}}<br>{{ltt|cpp/container/unordered_multiset}} {{mark c++11}}<br>
{{ltt|cpp/container/stack}}{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/container/queue}}{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/container/priority_queue}}<br>
+
{{ls|cpp/container#Container adaptors}}<br>
{{ltt|cpp/container/flat_set}} {{mark c++23}}<br>
+
{{ltt|cpp/container/span}} {{mark c++20}}{{nbsp}}−{{nbsp}}{{ltt|cpp/container/mdspan}} {{mark c++23}}
{{ltt|cpp/container/flat_multiset}} {{mark c++23}}<br>
+
{{ltt|cpp/container/flat_map}} {{mark c++23}}<br>
+
{{ltt|cpp/container/flat_multimap}} {{mark c++23}}<br>
+
{{ltt|cpp/container/span}} {{mark c++20}}{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/container/mdspan}} {{mark c++23}}
+
 
</div>
 
</div>
 +
 
'''[[cpp/iterator|Iterators library]]'''
 
'''[[cpp/iterator|Iterators library]]'''
|
 
  
 
'''[[cpp/ranges|Ranges library]]''' {{mark c++20}}
 
'''[[cpp/ranges|Ranges library]]''' {{mark c++20}}
 +
<div class="mainpagediv">
 +
{{ls|cpp/ranges#Range factories}}{{nbsp}}−{{nbsp}}{{ls|cpp/ranges#Range adaptors}}<br>
 +
{{ltt|cpp/coroutine/generator}} {{mark c++23}}
 +
</div>
  
 
'''[[cpp/algorithm|Algorithms library]]'''
 
'''[[cpp/algorithm|Algorithms library]]'''
 
<div class="mainpagediv">
 
<div class="mainpagediv">
[[cpp/algorithm#Execution policies|Execution policies]] {{mark c++17}}<br>
+
{{ls|cpp/numeric#Numeric algorithms}}<br>
 +
{{ls|cpp/algorithm#Execution policies}} {{mark c++17}}<br>
 
[[cpp/algorithm/ranges|Constrained algorithms]] {{mark c++20}}
 
[[cpp/algorithm/ranges|Constrained algorithms]] {{mark c++20}}
 +
</div>
 +
|
 +
'''[[cpp/string|Strings library]]'''
 +
<div class="mainpagediv">
 +
{{ltt|cpp/string/basic_string}}{{nbsp}}−{{nbsp}}{{ltt|cpp/string/char_traits}}<br>
 +
{{ltt|cpp/string/basic_string_view}} {{mark c++17}}<br>
 +
{{ls|cpp/string#Null-terminated strings}}:<br>
 +
{{nbsp|4}}{{lt|cpp/string/byte}}{{nbsp}}−{{nbsp}}{{lt|cpp/string/multibyte}}{{nbsp}}−{{nbsp}}{{lt|cpp/string/wide}}
 +
</div>
 +
 +
'''Text processing library'''
 +
<div class="mainpagediv">
 +
[[cpp/utility#Elementary string conversions|Primitive numeric conversions]] {{mark c++17}}<br>
 +
[[cpp/utility/format|Formatting]] {{mark c++20}}<br>
 +
{{ltt|cpp/locale/locale}}{{nbsp}}−{{nbsp}}[[cpp/locale#Character classification and conversion|Character classification]]<br>
 +
{{ltt|cpp/locale/text_encoding}} {{mark c++26}}<br>
 +
[[cpp/regex|Regular expressions]] {{mark c++11}}<br>
 +
{{nbsp|4}}{{ltt|cpp/regex/basic_regex}}{{nbsp}}−{{nbsp}}{{ls|cpp/regex#Algorithms}}<br>
 +
{{nbsp|4}}[[cpp/regex/ecmascript|Default regular expression grammar]]
 
</div>
 
</div>
  
Line 118: Line 138:
 
<div class="mainpagediv">
 
<div class="mainpagediv">
 
[[cpp/numeric/math|Common math functions]]<br>
 
[[cpp/numeric/math|Common math functions]]<br>
[[cpp/numeric/special_functions|Mathematical special functions]] {{mark c++17}}<br>
+
[[cpp/numeric/special functions|Mathematical special functions]] {{mark c++17}}<br>
 
[[cpp/numeric/constants|Mathematical constants]] {{mark c++20}}<br>
 
[[cpp/numeric/constants|Mathematical constants]] {{mark c++20}}<br>
[[cpp/numeric#Numeric algorithms|Numeric algorithms]]<br>
+
[[cpp/numeric/linalg|Basic linear algebra algorithms]] {{mark c++26}}<br>
 
[[cpp/numeric/random|Pseudo-random number generation]]<br>
 
[[cpp/numeric/random|Pseudo-random number generation]]<br>
 
[[cpp/numeric/fenv|Floating-point environment]] {{mark c++11}}<br>
 
[[cpp/numeric/fenv|Floating-point environment]] {{mark c++11}}<br>
{{ltt|cpp/numeric/complex}}{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/numeric/valarray}}
+
{{ltt|cpp/numeric/complex}}{{nbsp}}−{{nbsp}}{{ltt|cpp/numeric/valarray}}
 
</div>
 
</div>
  
Line 129: Line 149:
  
 
<div class="mainpagediv">
 
<div class="mainpagediv">
[[cpp/chrono#Calendar|Calendar]] {{mark c++20}}{{nbsp|2}}−{{nbsp|2}}[[cpp/chrono#Time zone|Time zone]] {{mark c++20}}
+
{{ls|cpp/chrono#Calendar}} {{mark c++20}}{{nbsp}}−{{nbsp}}{{ls|cpp/chrono#Time zone}} {{mark c++20}}
</div>
+
 
+
'''[[cpp/locale|Localizations library]]'''
+
 
+
<div class="mainpagediv">
+
{{ltt|cpp/locale/locale}}{{nbsp|2}}−{{nbsp|2}}[[cpp/locale#Characeter classification and conversion|Characeter classification]]
+
 
</div>
 
</div>
  
Line 141: Line 155:
  
 
<div class="mainpagediv">
 
<div class="mainpagediv">
[[cpp/io#Print functions (since C++23)|Print functions]] {{mark c++23}}<br>
+
{{ls|cpp/io#Print functions}} {{mark c++23}}<br>
[[cpp/io#Stream-based I/O|Stream-based I/O]]<br>
+
{{ls|cpp/io#Stream-based I/O}}{{nbsp}}−{{nbsp}}[[cpp/io/manip|I/O manipulators]]<br>
[[cpp/io#Synchronized output|Synchronized output]] {{mark c++20}}<br>
+
{{ltt|cpp/io/basic_istream}}{{nbsp}}−{{nbsp}}{{ltt|cpp/io/basic_ostream}}<br>
[[cpp/io/manip|I/O manipulators]]<br>
+
{{ls|cpp/io#Synchronized output}} {{mark c++20}}<br>
 +
[[cpp/filesystem|File systems]] {{mark c++17}}
 
</div>
 
</div>
  
'''[[cpp/filesystem|Filesystem library]]''' {{mark c++17}}
+
'''[[cpp/thread|Concurrency support library]]''' {{mark c++11}}
  
 
<div class="mainpagediv">
 
<div class="mainpagediv">
{{ltt|cpp/filesystem/path}}
+
{{ltt|cpp/thread/thread}}{{nbsp}}−{{nbsp}}{{ltt|cpp/thread/jthread}} {{mark c++20}}<br>
 +
{{ltt|cpp/atomic/atomic}}{{nbsp}}−{{nbsp}}{{ltt|cpp/atomic/atomic_flag}}<br>
 +
{{ltt|cpp/atomic/atomic_ref}} {{mark c++20}}{{nbsp}}−{{nbsp}}
 +
{{ltt|cpp/atomic/memory_order}}<br>
 +
{{ls|cpp/thread#Mutual exclusion}}{{nbsp}}−{{nbsp}}{{ls|cpp/thread#Semaphores}} {{mark c++20}}<br>
 +
{{ls|cpp/thread#Condition variables}}{{nbsp}}−{{nbsp}}{{ls|cpp/thread#Futures}}<br>
 +
{{ltt|cpp/thread/latch}} {{mark c++20}}{{nbsp}}−{{nbsp}}{{ltt|cpp/thread/barrier}} {{mark c++20}}<br>{{ls|cpp/thread#Safe Reclamation}} {{mark c++26}}
 
</div>
 
</div>
  
'''[[cpp/regex|Regular expressions library]]''' {{mark c++11}}
+
'''[[cpp/execution|Execution support library]]''' {{mark c++26}}
 
+
<div class="mainpagediv">
+
{{ltt|cpp/regex/basic_regex}}{{nbsp|2}}−{{nbsp|2}}[[cpp/regex#Algorithms|algorithms]]
+
</div>
+
 
+
'''[[cpp/thread|Concurrency support library]]''' {{mark c++11}}
+
 
+
<div class="mainpagediv">
+
{{ltt|cpp/thread/thread}}{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/thread/jthread}} {{mark c++20}}<br>
+
{{ltt|cpp/atomic/atomic}}{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/atomic/atomic_flag}}<br>
+
{{ltt|cpp/atomic/atomic_ref}} {{mark c++20}}<br>
+
{{ltt|cpp/atomic/memory_order}}{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/thread/condition_variable}}<br>
+
[[cpp/thread#Mutual exclusion|Mutual exclusion]]{{nbsp|2}}−{{nbsp|2}}[[cpp/thread#Semaphores|Semaphores]] {{mark c++20}}<br>
+
{{ltt|cpp/thread/future}}{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/thread/promise}}{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/thread/async}}<br>
+
{{ltt|cpp/thread/latch}} {{mark c++20}}{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/thread/barrier}} {{mark c++20}}
+
</div>
+
  
 
|- class="row"
 
|- class="row"
|colspan=3|'''[[cpp/experimental|Technical specifications]]'''<br>
+
|colspan=2|'''[[cpp/experimental|Technical specifications]]'''<br>
{{nbsp|2}}'''[[cpp/experimental/lib_extensions|Standard library extensions]]'''{{nbsp|2}}{{mark since libfund_ts}}
+
{{nbsp|4}}'''[[cpp/experimental/lib extensions|Standard library extensions]]'''{{nbsp|2}}{{mark since libfund ts}}
 
<div class="mainpagediv">
 
<div class="mainpagediv">
{{ltt|cpp/experimental/resource_adaptor}} &mdash;
+
{{nbsp|4}}{{ltt|cpp/experimental/resource_adaptor}}{{nbsp}}−{{nbsp}}{{ltt|cpp/experimental/invocation_type}}
{{ltt|cpp/experimental/invocation_type}}
+
 
</div>
 
</div>
{{nbsp|2}}'''[[cpp/experimental/lib_extensions_2|Standard library extensions v2]]'''{{nbsp|2}}{{mark since libfund_ts_2}}
+
{{nbsp|4}}'''[[cpp/experimental/lib extensions 2|Standard library extensions v2]]'''{{nbsp|2}}{{mark since libfund ts 2}}
 
<div class="mainpagediv">
 
<div class="mainpagediv">
{{ltt|cpp/experimental/propagate_const}} &mdash;
+
{{nbsp|4}}{{ltt|cpp/experimental/propagate_const}}{{nbsp}}−{{nbsp}}{{ltt|cpp/experimental/ostream_joiner}}{{nbsp}}−{{nbsp}}{{ltt|cpp/experimental/randint}}<br>
{{ltt|cpp/experimental/ostream_joiner}} &mdash;
+
{{nbsp|4}}{{ltt|cpp/experimental/observer_ptr}}{{nbsp}}−{{nbsp}}[[cpp/experimental/is_detected|Detection idiom]]
{{ltt|cpp/experimental/randint}}<br>
+
{{ltt|cpp/experimental/observer_ptr}} &mdash;
+
[[cpp/experimental/is_detected|detection idiom]]
+
 
</div>
 
</div>
{{nbsp|2}}'''[[cpp/experimental/lib_extensions_3|Standard library extensions v3]]'''{{nbsp|2}}{{mark since libfund_ts_3}}
+
{{nbsp|4}}'''[[cpp/experimental/lib extensions 3|Standard library extensions v3]]'''{{nbsp|2}}{{mark since libfund ts 3}}
 
<div class="mainpagediv">
 
<div class="mainpagediv">
{{ltt|cpp/experimental/scope_exit}} &mdash;
+
{{nbsp|4}}{{ltt|cpp/experimental/scope_exit}}{{nbsp}}−{{nbsp}}{{ltt|cpp/experimental/scope_fail}}{{nbsp}}−{{nbsp}}{{ltt|cpp/experimental/scope_success}}{{nbsp}}−{{nbsp}}{{ltt|cpp/experimental/unique_resource}}
{{ltt|cpp/experimental/scope_fail}} &mdash;
+
{{ltt|cpp/experimental/scope_success}} &mdash;
+
{{ltt|cpp/experimental/unique_resource}}
+
 
</div>
 
</div>
{{nbsp|2}}'''[[cpp/experimental/parallelism_2|Parallelism library extensions v2]]'''{{nbsp|2}}{{mark since parallelism_ts_2}}
+
|<br>
 +
'''[[cpp/experimental/parallelism 2|Parallelism library extensions v2]]'''<br>{{mark since parallelism ts 2}}
 
<div class="mainpagediv">
 
<div class="mainpagediv">
 
{{ltt|cpp/experimental/simd}}
 
{{ltt|cpp/experimental/simd}}
 
</div>
 
</div>
{{nbsp|2}}'''[[cpp/experimental/concurrency|Concurrency library extensions]]'''{{nbsp|2}}{{mark since concurrency ts}}{{nbsp|2}}&mdash;{{nbsp|2}}'''[[cpp/language/transactional_memory|Transactional Memory]]'''{{nbsp|2}}{{mark since tm_ts}}<br>
+
'''[[cpp/experimental/concurrency|Concurrency library extensions]]'''<br>{{mark since concurrency ts}}<br>
{{nbsp|2}}'''[[cpp/experimental/reflect|Reflection]]'''{{nbsp|2}}{{mark since reflection_ts}}<br>
+
'''[[cpp/language/transactional memory|Transactional Memory]]'''{{nbsp|2}}{{mark since tm ts}}<br>
 +
'''[[cpp/experimental/reflect|Reflection]]'''{{nbsp|2}}{{mark since reflection ts}}<br>
 
|- class="row rowbottom"
 
|- class="row rowbottom"
|colspan=3|[[cpp/links|External Links]]{{nbsp|2}}−{{nbsp|2}}[[cpp/links/libs|Non-ANSI/ISO Libraries]]{{nbsp|2}}−{{nbsp|2}}[[cpp/index|Index]]{{nbsp|2}}−{{nbsp|2}}[[cpp/symbol_index|std Symbol Index]]
+
|colspan=3|[[cpp/links|External Links]]{{nbsp|2}}−{{nbsp|2}}[[cpp/links/libs|Non-ANSI/ISO Libraries]]{{nbsp|2}}−{{nbsp|2}}[[cpp/index|Index]]{{nbsp|2}}−{{nbsp|2}}[[cpp/symbol index|std Symbol Index]]
 
<noinclude>
 
<noinclude>
 
|}
 
|}
 
</noinclude>
 
</noinclude>

Latest revision as of 00:00, 17 October 2024

C++11, C++14, C++17, C++20, C++23, C++26  │  Compiler support C++11, C++14, C++17, C++20, C++23, C++26

Language

Standard library (headers)

Named requirements

Feature test macros (C++20)

Language support library

Concepts library (C++20)

Diagnostics library

Memory management library

Metaprogramming library (C++11)

General utilities library

Function objects − hash (C++11)
Swap − Type operations (C++11)
Integer comparison (C++20)
pair − tuple (C++11)
optional (C++17)
expected (C++23)
variant (C++17) − any (C++17)
bitset − Bit manipulation (C++20)

Containers library

vector − deque − array (C++11)
list − forward_list (C++11)
map − multimap − set − multiset
unordered_map (C++11)
unordered_multimap (C++11)
unordered_set (C++11)
unordered_multiset (C++11)
Container adaptors
span (C++20) − mdspan (C++23)

Iterators library

Ranges library (C++20)

Algorithms library

Strings library

Text processing library

Numerics library

Date and time library

Calendar (C++20) − Time zone (C++20)

Input/output library

Concurrency support library (C++11)

thread − jthread (C++20)
atomic − atomic_flag
atomic_ref (C++20) −  memory_order
Mutual exclusion − Semaphores (C++20)
Condition variables − Futures
latch (C++20) − barrier (C++20)
Safe Reclamation (C++26)

Execution support library (C++26)

Technical specifications

    Standard library extensions  (library fundamentals TS)

    Standard library extensions v2  (library fundamentals TS v2)

    Standard library extensions v3  (library fundamentals TS v3)


Parallelism library extensions v2
(parallelism TS v2)

Concurrency library extensions
(concurrency TS)
Transactional Memory  (TM TS)
Reflection  (reflection TS)

External Links  −  Non-ANSI/ISO Libraries  −  Index  −  std Symbol Index