Difference between revisions of "Template:main page cpp contents"
From cppreference.com
m (add int cmp and others) |
(Shortened the spaces around the separators.) |
||
Line 3: | Line 3: | ||
|- class="row rowtop" | |- class="row rowtop" | ||
|colspan=3| | |colspan=3| | ||
− | </noinclude><span style="font-size: 0.8em;"> | + | </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]]-->{{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]]--><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" | ||
Line 15: | Line 14: | ||
'''[[cpp/language|Language]]''' | '''[[cpp/language|Language]]''' | ||
<div class="mainpagediv"> | <div class="mainpagediv"> | ||
− | [[cpp/language/ | + | [[cpp/language/basic concepts|Basic concepts]]<br> |
[[cpp/keyword|Keywords]]<br> | [[cpp/keyword|Keywords]]<br> | ||
[[cpp/preprocessor|Preprocessor]]<br> | [[cpp/preprocessor|Preprocessor]]<br> | ||
[[cpp/language/expressions|Expressions]]<br> | [[cpp/language/expressions|Expressions]]<br> | ||
− | [[cpp/language/declarations| | + | [[cpp/language/declarations|Declarations]]<br> |
[[cpp/language/initialization|Initialization]]<br> | [[cpp/language/initialization|Initialization]]<br> | ||
[[cpp/language/functions|Functions]]<br> | [[cpp/language/functions|Functions]]<br> | ||
Line 42: | Line 41: | ||
[[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|Three-way comparison]] {{mark c++20}}<br> | ||
− | {{ltt|cpp/types/numeric_limits}}{{nbsp | + | {{ltt|cpp/types/numeric_limits}}{{nbsp}}−{{nbsp}}{{ltt|cpp/types/type_info}}<br> |
{{ltt|cpp/utility/initializer_list}} {{mark c++11}}<br> | {{ltt|cpp/utility/initializer_list}} {{mark c++11}}<br> | ||
</div> | </div> | ||
Line 49: | Line 48: | ||
'''[[cpp/error|Diagnostics library]]''' | '''[[cpp/error|Diagnostics library]]''' | ||
<div class="mainpagediv"> | <div class="mainpagediv"> | ||
− | {{ltt|cpp/error/exception}}{{nbsp | + | {{ltt|cpp/error/exception}}{{nbsp}}−{{nbsp}}[[cpp/error#System error|System error]]<br> |
{{ltt|cpp/utility/basic_stacktrace}} {{mark c++23}} | {{ltt|cpp/utility/basic_stacktrace}} {{mark c++23}} | ||
</div> | </div> | ||
Line 64: | Line 63: | ||
'''[[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 | + | [[cpp/meta#Type traits|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 70: | Line 69: | ||
'''[[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 | + | [[cpp/utility/functional|Function objects]]{{nbsp}}−{{nbsp}}{{ltt|cpp/utility/hash}} {{mark c++11}}<br> |
− | [[cpp/utility#Swap|Swap]]{{nbsp | + | [[cpp/utility#Swap|Swap]]{{nbsp}}−{{nbsp}}[[cpp/utility#Type operations|Type operations]] {{mark c++11}}<br> |
[[cpp/utility#Integer comparison functions|Integer comparison]] {{mark c++20}}<br> | [[cpp/utility#Integer comparison functions|Integer comparison]] {{mark c++20}}<br> | ||
− | {{ltt|cpp/utility/pair}}{{nbsp | + | {{ltt|cpp/utility/pair}}{{nbsp}}−{{nbsp}}{{ltt|cpp/utility/tuple}} {{mark c++11}}<br> |
− | {{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 | + | {{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> | [[cpp/utility#Elementary string conversions|String conversions]] {{mark c++17}}<br> | ||
[[cpp/utility/format|Formatting]] {{mark c++20}}<br> | [[cpp/utility/format|Formatting]] {{mark c++20}}<br> | ||
− | {{ltt|cpp/utility/bitset}}{{nbsp | + | {{ltt|cpp/utility/bitset}}{{nbsp}}−{{nbsp}}[[cpp/numeric#Bit manipulation .28since C.2B.2B20.29|Bit manipulation]] {{mark c++20}} |
</div> | </div> | ||
'''[[cpp/string|Strings library]]''' | '''[[cpp/string|Strings library]]''' | ||
<div class="mainpagediv"> | <div class="mainpagediv"> | ||
− | {{ltt|cpp/string/basic_string}}{{nbsp | + | {{ltt|cpp/string/basic_string}}{{nbsp}}−{{nbsp}}{{ltt|cpp/string/char_traits}}<br> |
{{ltt|cpp/string/basic_string_view}} {{mark c++17}}<br> | {{ltt|cpp/string/basic_string_view}} {{mark c++17}}<br> | ||
Null-terminated strings:<br> | Null-terminated strings:<br> | ||
− | {{nbsp|2}}[[cpp/string/byte|byte]]{{nbsp | + | {{nbsp|2}}[[cpp/string/byte|byte]]{{nbsp}}−{{nbsp}}[[cpp/string/multibyte|multibyte]]{{nbsp}}−{{nbsp}}[[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}}<br>{{ltt|cpp/container/vector}}{{nbsp | + | {{ltt|cpp/container/array}} {{mark c++11}}<br>{{ltt|cpp/container/vector}}{{nbsp}}−{{nbsp}}{{ltt|cpp/container/deque}}<br> |
− | {{ltt|cpp/container/list}}{{nbsp | + | {{ltt|cpp/container/list}}{{nbsp}}−{{nbsp}}{{ltt|cpp/container/forward_list}} {{mark c++11}}<br> |
− | {{ltt|cpp/container/set}}{{nbsp | + | {{ltt|cpp/container/set}}{{nbsp}}−{{nbsp}}{{ltt|cpp/container/multiset}}<br> |
− | {{ltt|cpp/container/map}}{{nbsp | + | {{ltt|cpp/container/map}}{{nbsp}}−{{nbsp}}{{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 | + | {{ltt|cpp/container/stack}}{{nbsp}}−{{nbsp}}{{ltt|cpp/container/queue}}{{nbsp}}−{{nbsp}}{{ltt|cpp/container/priority_queue}}<br> |
{{ltt|cpp/container/flat_set}} {{mark c++23}}<br> | {{ltt|cpp/container/flat_set}} {{mark c++23}}<br> | ||
{{ltt|cpp/container/flat_multiset}} {{mark c++23}}<br> | {{ltt|cpp/container/flat_multiset}} {{mark c++23}}<br> | ||
{{ltt|cpp/container/flat_map}} {{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/flat_multimap}} {{mark c++23}}<br> | ||
− | {{ltt|cpp/container/span}} {{mark c++20}}{{nbsp | + | {{ltt|cpp/container/span}} {{mark c++20}}{{nbsp}}−{{nbsp}}{{ltt|cpp/container/mdspan}} {{mark c++23}} |
</div> | </div> | ||
| | | | ||
Line 125: | Line 123: | ||
[[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 | + | {{ltt|cpp/numeric/complex}}{{nbsp}}−{{nbsp}}{{ltt|cpp/numeric/valarray}} |
</div> | </div> | ||
Line 131: | Line 129: | ||
<div class="mainpagediv"> | <div class="mainpagediv"> | ||
− | [[cpp/chrono#Calendar|Calendar]] {{mark c++20}}{{nbsp | + | [[cpp/chrono#Calendar|Calendar]] {{mark c++20}}{{nbsp}}−{{nbsp}}[[cpp/chrono#Time zone|Time zone]] {{mark c++20}} |
</div> | </div> | ||
Line 137: | Line 135: | ||
<div class="mainpagediv"> | <div class="mainpagediv"> | ||
− | {{ltt|cpp/locale/locale}}{{nbsp | + | {{ltt|cpp/locale/locale}}{{nbsp}}−{{nbsp}}[[cpp/locale#Character classification and conversion|Character classification]] |
</div> | </div> | ||
Line 144: | Line 142: | ||
<div class="mainpagediv"> | <div class="mainpagediv"> | ||
[[cpp/io#Print functions (since C++23)|Print functions]] {{mark c++23}}<br> | [[cpp/io#Print functions (since C++23)|Print functions]] {{mark c++23}}<br> | ||
− | [[cpp/io#Stream-based I/O|Stream-based I/O]]{{nbsp | + | [[cpp/io#Stream-based I/O|Stream-based I/O]]{{nbsp}}−{{nbsp}}[[cpp/io/manip|I/O manipulators]]<br> |
− | {{ltt|cpp/io/basic_istream}}{{nbsp | + | {{ltt|cpp/io/basic_istream}}{{nbsp}}−{{nbsp}}{{ltt|cpp/io/basic_ostream}}<br> |
[[cpp/io#Synchronized output|Synchronized output]] {{mark c++20}}<br> | [[cpp/io#Synchronized output|Synchronized output]] {{mark c++20}}<br> | ||
</div> | </div> | ||
Line 158: | Line 156: | ||
<div class="mainpagediv"> | <div class="mainpagediv"> | ||
− | {{ltt|cpp/regex/basic_regex}}{{nbsp | + | {{ltt|cpp/regex/basic_regex}}{{nbsp}}−{{nbsp}}[[cpp/regex#Algorithms|algorithms]] |
</div> | </div> | ||
Line 164: | Line 162: | ||
<div class="mainpagediv"> | <div class="mainpagediv"> | ||
− | {{ltt|cpp/thread/thread}}{{nbsp | + | {{ltt|cpp/thread/thread}}{{nbsp}}−{{nbsp}}{{ltt|cpp/thread/jthread}} {{mark c++20}}<br> |
− | {{ltt|cpp/atomic/atomic}}{{nbsp | + | {{ltt|cpp/atomic/atomic}}{{nbsp}}−{{nbsp}}{{ltt|cpp/atomic/atomic_flag}}<br> |
{{ltt|cpp/atomic/atomic_ref}} {{mark c++20}}<br> | {{ltt|cpp/atomic/atomic_ref}} {{mark c++20}}<br> | ||
− | {{ltt|cpp/atomic/memory_order}}{{nbsp | + | {{ltt|cpp/atomic/memory_order}}{{nbsp}}−{{nbsp}}{{ltt|cpp/thread/condition_variable}}<br> |
− | [[cpp/thread#Mutual exclusion|Mutual exclusion]]{{nbsp | + | [[cpp/thread#Mutual exclusion|Mutual exclusion]]{{nbsp}}−{{nbsp}}[[cpp/thread#Semaphores|Semaphores]] {{mark c++20}}<br> |
− | {{ltt|cpp/thread/future}}{{nbsp | + | {{ltt|cpp/thread/future}}{{nbsp}}−{{nbsp}}{{ltt|cpp/thread/promise}}{{nbsp}}−{{nbsp}}{{ltt|cpp/thread/async}}<br> |
− | {{ltt|cpp/thread/latch}} {{mark c++20}}{{nbsp | + | {{ltt|cpp/thread/latch}} {{mark c++20}}{{nbsp}}−{{nbsp}}{{ltt|cpp/thread/barrier}} {{mark c++20}} |
</div> | </div> | ||
Line 177: | Line 175: | ||
{{nbsp|2}}'''[[cpp/experimental/lib_extensions|Standard library extensions]]'''{{nbsp|2}}{{mark since libfund_ts}} | {{nbsp|2}}'''[[cpp/experimental/lib_extensions|Standard library extensions]]'''{{nbsp|2}}{{mark since libfund_ts}} | ||
<div class="mainpagediv"> | <div class="mainpagediv"> | ||
− | {{ltt|cpp/experimental/resource_adaptor}} | + | {{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|2}}'''[[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}} | + | {{ltt|cpp/experimental/propagate_const}}{{nbsp}}−{{nbsp}}{{ltt|cpp/experimental/ostream_joiner}}{{nbsp}}−{{nbsp}} |
− | {{ltt|cpp/experimental/ostream_joiner}} | + | |
{{ltt|cpp/experimental/randint}}<br> | {{ltt|cpp/experimental/randint}}<br> | ||
− | {{ltt|cpp/experimental/observer_ptr}} | + | {{ltt|cpp/experimental/observer_ptr}}{{nbsp}}−{{nbsp}}[[cpp/experimental/is_detected|Detection idiom]] |
− | [[cpp/experimental/is_detected| | + | |
</div> | </div> | ||
{{nbsp|2}}'''[[cpp/experimental/lib_extensions_3|Standard library extensions v3]]'''{{nbsp|2}}{{mark since libfund_ts_3}} | {{nbsp|2}}'''[[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}} | + | {{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}} | + | |
− | {{ltt|cpp/experimental/scope_success}} | + | |
− | {{ltt|cpp/experimental/unique_resource}} | + | |
</div> | </div> | ||
{{nbsp|2}}'''[[cpp/experimental/parallelism_2|Parallelism library extensions v2]]'''{{nbsp|2}}{{mark since parallelism_ts_2}} | {{nbsp|2}}'''[[cpp/experimental/parallelism_2|Parallelism library extensions v2]]'''{{nbsp|2}}{{mark since parallelism_ts_2}} | ||
Line 199: | Line 191: | ||
{{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 | + | {{nbsp|2}}'''[[cpp/experimental/concurrency|Concurrency library extensions]]'''{{nbsp|2}}{{mark since concurrency ts}}{{nbsp}}−{{nbsp}}'''[[cpp/language/transactional_memory|Transactional Memory]]'''{{nbsp|2}}{{mark since tm_ts}}<br> |
{{nbsp|2}}'''[[cpp/experimental/reflect|Reflection]]'''{{nbsp|2}}{{mark since reflection_ts}}<br> | {{nbsp|2}}'''[[cpp/experimental/reflect|Reflection]]'''{{nbsp|2}}{{mark since reflection_ts}}<br> | ||
|- class="row rowbottom" | |- class="row rowbottom" |