Namespaces
Variants
Actions

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

From cppreference.com
m (Minor tweak.)
 
(46 intermediate revisions by 13 users not shown)
Line 1: Line 1:
 
<noinclude>
 
<noinclude>
{| class="mainpagetable" cellspacing=0 style="width:100%; white-space:nowrap;"
+
{|class="mainpagetable" cellspacing=0 style="width:100%; white-space:nowrap;"
 
|- 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; &#9474; &nbsp;
+
</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/language|Language]]'''
[[cpp/compiler_support | Compiler support]]<br>
+
-->[[cpp/freestanding | Freestanding implementations]]
+
</div>
+
'''[[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>
[[cpp/language/expressions | Expressions]]<br>
+
{{nbsp|4}}[[cpp/comment|Comments]]<br>
[[cpp/language/declarations | Declaration]]<br>
+
{{nbsp|4}}[[cpp/language/identifiers|Names]] ({{lt|cpp/language/lookup}})<br>
[[cpp/language/initialization | Initialization]]<br>
+
{{nbsp|4}}[[cpp/language/type|Types]] ([[cpp/language/types|fundamental types]])<br>
[[cpp/language/functions | Functions]]<br>
+
{{nbsp|4}}[[cpp/language/main function|The {{tt|main}} function]]<br>
[[cpp/language/statements | Statements]]<br>
+
[[cpp/language/expressions|Expressions]]<br>
[[cpp/language/classes | Classes]]<br>
+
{{nbsp|4}}[[cpp/language/value category|Value categories]]<br>
[[cpp/language/operators | Overloading]]<br>
+
{{nbsp|4}}[[cpp/language/eval order|Evaluation order]]<br>
[[cpp/language/templates | Templates]]<br>
+
{{nbsp|4}}{{ls|cpp/language/expressions#Operators}} ([[cpp/language/operator precedence|precedence]])<br>
[[cpp/language/exceptions | Exceptions]]<br>
+
{{nbsp|4}}{{ls|cpp/language/expressions#Conversions}}{{nbsp}}−{{nbsp}}{{ls|cpp/language/expressions#Literals}}<br>
 +
[[cpp/language/statements|Statements]]<br>
 +
{{nbsp|4}}{{ltt|cpp/language/if}}{{nbsp}}−{{nbsp}}{{ltt|cpp/language/switch}}<br>
 +
{{nbsp|4}}{{ltt|cpp/language/for}}{{nbsp}}−{{nbsp}}[[cpp/language/range-for|range-{{tt|for}}]] {{mark c++11}}<br>
 +
{{nbsp|4}}{{ltt|cpp/language/while}}{{nbsp}}−{{nbsp}}[[cpp/language/do|{{tt|do}}-{{tt|while}}]]<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>
  
'''[[cpp/header | Headers]]'''
+
'''[[cpp/standard library|Standard library]] ([[cpp/header|headers]])'''
  
'''[[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/utility/program|Program utilities]]<br>
[[cpp/types | Type support]]&nbsp;&nbsp;−&nbsp;&nbsp;[[cpp/types#Type traits|traits]] {{mark c++11}}<br>
+
{{nbsp|4}}{{ls|cpp/utility/program#Signals}}{{nbsp}}−{{nbsp}}{{ls|cpp/utility/program#Non-local jumps}}<br>
[[cpp/utility/program | Program utilities]]<br>
+
[[cpp/memory/new|Basic memory management]]<br>
[[cpp/coroutine | Coroutine support]] {{mark c++20}}<br>
+
[[cpp/utility/variadic|Variadic functions]]<br>
[[cpp/utility#Three-way comparison | Three-way comparison]] {{mark c++20}}<br>
+
{{ltt|cpp/utility/source_location}} {{mark c++20}}<br>
{{ltt|cpp/types/numeric_limits}}&nbsp;&nbsp;&nbsp;&nbsp;{{ltt|cpp/types/type_info}}<br>
+
[[cpp/coroutine|Coroutine support]] {{mark c++20}}<br>
 +
[[cpp/utility#Three-way comparison|Comparison utilities]] {{mark c++20}}<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]]'''
 +
<div class="mainpagediv">
 +
{{ls|cpp/error#Assertions}}{{nbsp}}−{{nbsp}}{{ls|cpp/error#System error}} {{mark c++11}}<br>
 +
[[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>
  
'''[[cpp/error | Diagnostics library]]'''
+
'''[[cpp/memory|Memory management library]]'''
 +
<div class="mainpagediv">
 +
{{ls|cpp/memory#Allocators}}{{nbsp}}−{{nbsp}}{{ls|cpp/memory#Smart pointers}}<br>
 +
{{ls|cpp/memory#Memory resources}} {{mark c++17}}
 +
</div>
  
'''[[cpp/utility#General-purpose utilities | General utilities library]]'''
+
'''[[cpp/meta|Metaprogramming library]]''' {{mark c++11}}
 
<div class="mainpagediv">
 
<div class="mainpagediv">
[[cpp/memory | Smart pointers and allocators]]<br>
+
{{ls|cpp/meta#Type traits}}{{nbsp}}−{{nbsp}}{{ltt|cpp/numeric/ratio}}<br>
&nbsp;&nbsp;{{ltt|cpp/memory/unique_ptr}} {{mark c++11}}<br>&nbsp;&nbsp;{{ltt|cpp/memory/shared_ptr}} {{mark c++11}}<br>
+
{{ltt|cpp/utility/integer_sequence}} {{mark c++14}}
[[cpp/chrono | Date and time]]<br>
+
[[cpp/utility/functional | Function objects]]&nbsp;&nbsp;&nbsp;&nbsp;{{ltt|cpp/utility/hash}} {{mark c++11}}<br>
+
[[cpp/utility#Elementary string conversions | String conversions]] {{mark c++17}}<br>
+
[[cpp/utility#Swap and type operations | Utility functions]]<br>
+
{{ltt|cpp/utility/pair}}&nbsp;&nbsp;−&nbsp;&nbsp;
+
{{ltt|cpp/utility/tuple}} {{mark c++11}}<br>
+
{{ltt|cpp/utility/optional}} {{mark c++17}}&nbsp;&nbsp;−&nbsp;&nbsp;{{ltt|cpp/utility/any}} {{mark c++17}}<br>
+
{{ltt|cpp/utility/variant}} {{mark c++17}}&nbsp;&nbsp;−&nbsp;&nbsp;{{ltt|cpp/utility/format}} {{mark c++20}}
+
 
</div>
 
</div>
  
'''[[cpp/string | Strings library]]'''
+
'''[[cpp/utility#General-purpose utilities|General utilities library]]'''
 
<div class="mainpagediv">
 
<div class="mainpagediv">
{{ltt|cpp/string/basic_string}}<br>
+
[[cpp/utility/functional|Function objects]]{{nbsp}}−{{nbsp}}{{ltt|cpp/utility/hash}} {{mark c++11}}<br>
{{ltt|cpp/string/basic_string_view}} {{mark c++17}}<br>
+
{{ls|cpp/utility#Swap}}{{nbsp}}−{{nbsp}}{{ls|cpp/utility#Type operations}} {{mark c++11}}<br>
Null-terminated strings:<br>
+
[[cpp/utility#Integer comparison functions|Integer comparison]] {{mark c++20}}<br>
&nbsp;&nbsp;[[cpp/string/byte|byte]]&nbsp;&nbsp;&nbsp;&nbsp;[[cpp/string/multibyte|multibyte]]&nbsp;&nbsp;&nbsp;&nbsp;[[cpp/string/wide|wide]]
+
{{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/expected}} {{mark c++23}}<br>
 +
{{ltt|cpp/utility/variant}} {{mark c++17}}{{nbsp}}{{nbsp}}{{ltt|cpp/utility/any}} {{mark c++17}}<br>
 +
{{ltt|cpp/utility/bitset}}{{nbsp}}{{nbsp}}{{ls|cpp/numeric#Bit manipulation}} {{mark c++20}}
 
</div>
 
</div>
  
'''[[cpp/container | Containers library]]'''
+
'''[[cpp/container|Containers library]]'''
 
<div class="mainpagediv">
 
<div class="mainpagediv">
{{ltt|cpp/container/array}} {{mark c++11}}&nbsp;&nbsp;&nbsp;&nbsp;{{ltt|cpp/container/vector}}&nbsp;&nbsp;&nbsp;&nbsp;{{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/map}}&nbsp;&nbsp;&nbsp;&nbsp;{{ltt|cpp/container/unordered_map}} {{mark c++11}}<br>
+
{{ltt|cpp/container/list}}{{nbsp}}{{nbsp}}{{ltt|cpp/container/forward_list}} {{mark c++11}}<br>
{{ltt|cpp/container/set}}&nbsp;&nbsp;&nbsp;&nbsp;{{ltt|cpp/container/unordered_set}} {{mark c++11}}<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/priority_queue}}&nbsp;&nbsp;−&nbsp;&nbsp;{{ltt|cpp/container/span}} {{mark c++20}}<br>
+
{{ltt|cpp/container/unordered_map}} {{mark c++11}}<br>{{ltt|cpp/container/unordered_multimap}} {{mark c++11}}<br>
Other containers:<br>
+
{{ltt|cpp/container/unordered_set}} {{mark c++11}}<br>{{ltt|cpp/container/unordered_multiset}} {{mark c++11}}<br>
&nbsp;&nbsp;[[cpp/container#Sequence containers|sequence]]&nbsp;&nbsp;−&nbsp;&nbsp;
+
{{ls|cpp/container#Container adaptors}}<br>
[[cpp/container#Associative containers|associative]]<br>
+
{{ltt|cpp/container/span}} {{mark c++20}}{{nbsp}}{{nbsp}}{{ltt|cpp/container/mdspan}} {{mark c++23}}
&nbsp;&nbsp;[[cpp/container#Unordered associative containers|unordered associative]]&nbsp;&nbsp;&nbsp;&nbsp;[[cpp/container#Container adaptors|adaptors]]
+
 
</div>
 
</div>
  
|
+
'''[[cpp/iterator|Iterators library]]'''
  
'''[[cpp/iterator | Iterators library]]'''
+
'''[[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/ranges | Ranges library]]''' {{mark c++20}}
+
'''[[cpp/algorithm|Algorithms library]]'''
 
+
<div class="mainpagediv">
'''[[cpp/algorithm | Algorithms library]]'''
+
{{ls|cpp/numeric#Numeric algorithms}}<br>
 +
{{ls|cpp/algorithm#Execution policies}} {{mark c++17}}<br>
 +
[[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>
  
'''[[cpp/numeric | Numerics library]]'''
+
'''Text processing library'''
 
<div class="mainpagediv">
 
<div class="mainpagediv">
[[cpp/numeric/math | Common math functions]]<br>
+
[[cpp/utility#Elementary string conversions|Primitive numeric conversions]] {{mark c++17}}<br>
[[cpp/numeric/special_functions | Mathematical special functions]] {{mark c++17}}<br>
+
[[cpp/utility/format|Formatting]] {{mark c++20}}<br>
[[cpp/numeric/constants | Mathematical constants]] {{mark c++20}}<br>
+
{{ltt|cpp/locale/locale}}{{nbsp}}−{{nbsp}}[[cpp/locale#Character classification and conversion|Character classification]]<br>
[[cpp/numeric#Numeric algorithms | Numeric algorithms]]<br>
+
{{ltt|cpp/locale/text_encoding}} {{mark c++26}}<br>
[[cpp/numeric/random | Pseudo-random number generation]]<br>
+
[[cpp/regex|Regular expressions]] {{mark c++11}}<br>
[[cpp/numeric/fenv | Floating-point environment]] {{mark c++11}}<br>
+
{{nbsp|4}}{{ltt|cpp/regex/basic_regex}}{{nbsp}}{{nbsp}}{{ls|cpp/regex#Algorithms}}<br>
{{ltt|cpp/numeric/complex}}&nbsp;&nbsp;&nbsp;&nbsp;{{ltt|cpp/numeric/valarray}}
+
{{nbsp|4}}[[cpp/regex/ecmascript|Default regular expression grammar]]
 
</div>
 
</div>
  
'''[[cpp/locale | Localizations library]]'''
+
'''[[cpp/numeric|Numerics library]]'''
 
+
'''[[cpp/io | Input/output library]]'''
+
 
+
 
<div class="mainpagediv">
 
<div class="mainpagediv">
[[cpp/io#Stream-based I/O | Stream-based I/O]]<br>
+
[[cpp/numeric/math|Common math functions]]<br>
[[cpp/io#Synchronized output | Synchronized output]] {{mark c++20}}<br>
+
[[cpp/numeric/special functions|Mathematical special functions]] {{mark c++17}}<br>
[[cpp/io/manip | I/O manipulators]]<br>
+
[[cpp/numeric/constants|Mathematical constants]] {{mark c++20}}<br>
 +
[[cpp/numeric/linalg|Basic linear algebra algorithms]] {{mark c++26}}<br>
 +
[[cpp/numeric/random|Pseudo-random number generation]]<br>
 +
[[cpp/numeric/fenv|Floating-point environment]] {{mark c++11}}<br>
 +
{{ltt|cpp/numeric/complex}}{{nbsp}}−{{nbsp}}{{ltt|cpp/numeric/valarray}}
 
</div>
 
</div>
  
'''[[cpp/filesystem | Filesystem library]]''' {{mark c++17}}
+
'''[[cpp/chrono|Date and time library]]'''
 
+
'''[[cpp/regex | Regular expressions library]]''' {{mark c++11}}
+
  
 
<div class="mainpagediv">
 
<div class="mainpagediv">
{{ltt|cpp/regex/basic_regex}}&nbsp;&nbsp;&nbsp;&nbsp;[[cpp/regex#Algorithms|algorithms]]
+
{{ls|cpp/chrono#Calendar}} {{mark c++20}}{{nbsp}}{{nbsp}}{{ls|cpp/chrono#Time zone}} {{mark c++20}}
 
</div>
 
</div>
  
'''[[cpp/atomic | Atomic operations library]]''' {{mark c++11}}
+
'''[[cpp/io|Input/output library]]'''
  
 
<div class="mainpagediv">
 
<div class="mainpagediv">
{{ltt|cpp/atomic/atomic }}&nbsp;&nbsp;&nbsp;&nbsp;{{ltt|cpp/atomic/atomic_flag}}<br>
+
{{ls|cpp/io#Print functions}} {{mark c++23}}<br>
{{ltt|cpp/atomic/atomic_ref}} {{mark c++20}}
+
{{ls|cpp/io#Stream-based I/O}}{{nbsp}}{{nbsp}}[[cpp/io/manip|I/O manipulators]]<br>
 +
{{ltt|cpp/io/basic_istream}}{{nbsp}}−{{nbsp}}{{ltt|cpp/io/basic_ostream}}<br>
 +
{{ls|cpp/io#Synchronized output}} {{mark c++20}}<br>
 +
[[cpp/filesystem|File systems]] {{mark c++17}}
 
</div>
 
</div>
  
'''[[cpp/thread | Thread support library]]''' {{mark c++11}}
+
'''[[cpp/thread|Concurrency support library]]''' {{mark c++11}}
  
 
<div class="mainpagediv">
 
<div class="mainpagediv">
{{ltt|cpp/thread/thread‏‎}}&nbsp;&nbsp;{{ltt|cpp/thread/mutex‏‎}}<br>{{ltt|cpp/thread/condition_variable‏‎}}
+
{{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/execution|Execution support library]]''' {{mark c++26}}
  
 
|- class="row"
 
|- class="row"
| colspan=3 |'''[[cpp/experimental | Technical specifications]]'''<br>
+
|colspan=2|'''[[cpp/experimental|Technical specifications]]'''<br>
&nbsp;&nbsp;'''[[cpp/experimental/lib_extensions|Standard library extensions]]'''&nbsp;&nbsp;{{mark since libfund_ts}}
+
{{nbsp|4}}'''[[cpp/experimental/lib extensions|Standard library extensions]]'''{{nbsp|2}}{{mark since libfund ts}}
 +
<div class="mainpagediv">
 +
{{nbsp|4}}{{ltt|cpp/experimental/resource_adaptor}}{{nbsp}}−{{nbsp}}{{ltt|cpp/experimental/invocation_type}}
 +
</div>
 +
{{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/resource_adaptor}} &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/invocation_type}}
+
{{nbsp|4}}{{ltt|cpp/experimental/observer_ptr}}{{nbsp}}−{{nbsp}}[[cpp/experimental/is_detected|Detection idiom]]
 
</div>
 
</div>
&nbsp;&nbsp;'''[[cpp/experimental/lib_extensions_2|Standard library extensions v2]]'''&nbsp;&nbsp;{{mark since libfund_ts_2}}
+
{{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/propagate_const}} &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/ostream_joiner}} &mdash;
+
{{ltt|cpp/experimental/randint}}<br>
+
{{ltt|cpp/experimental/observer_ptr}} &mdash;
+
[[cpp/experimental/is_detected |detection idiom]]
+
 
</div>
 
</div>
&nbsp;&nbsp;'''[[cpp/experimental/lib_extensions_3|Standard library extensions v3]]'''&nbsp;&nbsp;{{mark since libfund_ts_3}}
+
|<br>
 +
'''[[cpp/experimental/parallelism 2|Parallelism library extensions v2]]'''<br>{{mark since parallelism ts 2}}
 
<div class="mainpagediv">
 
<div class="mainpagediv">
{{ltt|cpp/experimental/scope_exit}} &mdash;
+
{{ltt|cpp/experimental/simd}}
{{ltt|cpp/experimental/scope_fail}} &mdash;
+
{{ltt|cpp/experimental/scope_success}} &mdash;
+
{{ltt|cpp/experimental/unique_resource}}
+
 
</div>
 
</div>
&nbsp;&nbsp;'''[[cpp/experimental/concurrency|Concurrency library extensions]]'''&nbsp;&nbsp;{{mark since concurrency ts}} &nbsp; &mdash; &nbsp; '''[[cpp/language/transactional_memory|Transactional Memory]]'''&nbsp;&nbsp;{{mark since tm_ts}}<br>
+
'''[[cpp/experimental/concurrency|Concurrency library extensions]]'''<br>{{mark since concurrency ts}}<br>
&nbsp;&nbsp;'''[[cpp/experimental/reflect|Reflection]]'''&nbsp;&nbsp;{{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;&nbsp;&nbsp;&nbsp;[[cpp/links/libs|Non-ANSI/ISO Libraries]]&nbsp;&nbsp;&nbsp;&nbsp;[[cpp/index|Index]]&nbsp;&nbsp;&nbsp;&nbsp;[[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