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;"> | + | </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/ | + | |
</span> | </span> | ||
|- class="row" | |- class="row" | ||
| | | | ||
− | |||
− | |||
− | |||
− | |||
− | |||
'''[[cpp/language|Language]]''' | '''[[cpp/language|Language]]''' | ||
<div class="mainpagediv"> | <div class="mainpagediv"> | ||
− | [[cpp/language/ | + | [[cpp/keyword|Keywords]]{{nbsp}}−{{nbsp}}[[cpp/preprocessor|Preprocessor]]<br> |
− | [[cpp/ | + | [[cpp/language/ascii|ASCII chart]]<br> |
− | [[cpp/ | + | [[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/ | + | {{nbsp|4}}[[cpp/language/value category|Value categories]]<br> |
− | [[cpp/language/ | + | {{nbsp|4}}[[cpp/language/eval order|Evaluation order]]<br> |
− | [[cpp/language/ | + | {{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/ | + | {{nbsp|4}}{{ltt|cpp/language/if}}{{nbsp}}−{{nbsp}}{{ltt|cpp/language/switch}}<br> |
− | [[cpp/language/ | + | {{nbsp|4}}{{ltt|cpp/language/for}}{{nbsp}}−{{nbsp}}[[cpp/language/range-for|range-{{tt|for}}]] {{mark c++11}}<br> |
− | [[cpp/language/ | + | {{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]]''' | ||
− | ''' | + | '''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/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| | + | [[cpp/utility#Three-way comparison|Comparison utilities]] {{mark c++20}}<br> |
− | {{ltt|cpp/types/numeric_limits}}{{nbsp | + | [[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"> | ||
− | {{ | + | {{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"> | ||
− | {{ | + | {{ls|cpp/memory#Allocators}}{{nbsp}}−{{nbsp}}{{ls|cpp/memory#Smart pointers}}<br> |
− | {{ | + | {{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"> | ||
− | + | {{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 | + | [[cpp/utility/functional|Function objects]]{{nbsp}}−{{nbsp}}{{ltt|cpp/utility/hash}} {{mark c++11}}<br> |
− | + | {{ls|cpp/utility#Swap}}{{nbsp}}−{{nbsp}}{{ls|cpp/utility#Type operations}} {{mark c++11}}<br> | |
− | {{ltt|cpp/utility/pair}}{{nbsp | + | [[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 | + | {{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}} | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | {{ltt|cpp/ | + | |
− | + | ||
− | + | ||
− | + | ||
</div> | </div> | ||
'''[[cpp/container|Containers library]]''' | '''[[cpp/container|Containers library]]''' | ||
<div class="mainpagediv"> | <div class="mainpagediv"> | ||
− | {{ltt|cpp/container/ | + | {{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 | + | {{ltt|cpp/container/list}}{{nbsp}}−{{nbsp}}{{ltt|cpp/container/forward_list}} {{mark c++11}}<br> |
− | {{ltt|cpp/container/ | + | {{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/ | + | |
{{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> | ||
− | {{ | + | {{ls|cpp/container#Container adaptors}}<br> |
− | + | {{ltt|cpp/container/span}} {{mark c++20}}{{nbsp}}−{{nbsp}}{{ltt|cpp/container/mdspan}} {{mark c++23}} | |
− | + | ||
− | + | ||
− | + | ||
− | {{ltt|cpp/container/span}} {{mark c++20}}{{nbsp | + | |
</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"> | ||
− | + | {{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/ | + | [[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 | + | [[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 | + | {{ltt|cpp/numeric/complex}}{{nbsp}}−{{nbsp}}{{ltt|cpp/numeric/valarray}} |
</div> | </div> | ||
Line 129: | Line 149: | ||
<div class="mainpagediv"> | <div class="mainpagediv"> | ||
− | + | {{ls|cpp/chrono#Calendar}} {{mark c++20}}{{nbsp}}−{{nbsp}}{{ls|cpp/chrono#Time zone}} {{mark c++20}} | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
</div> | </div> | ||
Line 141: | Line 155: | ||
<div class="mainpagediv"> | <div class="mainpagediv"> | ||
− | + | {{ls|cpp/io#Print functions}} {{mark c++23}}<br> | |
− | + | {{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> | |
− | [[cpp/ | + | {{ls|cpp/io#Synchronized output}} {{mark c++20}}<br> |
+ | [[cpp/filesystem|File systems]] {{mark c++17}} | ||
</div> | </div> | ||
− | '''[[cpp/ | + | '''[[cpp/thread|Concurrency support library]]''' {{mark c++11}} |
<div class="mainpagediv"> | <div class="mainpagediv"> | ||
− | {{ltt|cpp/ | + | {{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/ | + | '''[[cpp/execution|Execution support library]]''' {{mark c++26}} |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- class="row" | |- class="row" | ||
− | |colspan= | + | |colspan=2|'''[[cpp/experimental|Technical specifications]]'''<br> |
− | {{nbsp| | + | {{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}} | + | {{nbsp|4}}{{ltt|cpp/experimental/resource_adaptor}}{{nbsp}}−{{nbsp}}{{ltt|cpp/experimental/invocation_type}} |
− | {{ltt|cpp/experimental/invocation_type}} | + | |
</div> | </div> | ||
− | {{nbsp| | + | {{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}} | + | {{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}} | + | {{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}} | + | |
− | [[cpp/experimental/is_detected| | + | |
</div> | </div> | ||
− | {{nbsp| | + | {{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}} | + | {{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}} | + | |
− | {{ltt|cpp/experimental/scope_success}} | + | |
− | {{ltt|cpp/experimental/unique_resource}} | + | |
</div> | </div> | ||
− | + | |<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> | ||
− | + | '''[[cpp/experimental/concurrency|Concurrency library extensions]]'''<br>{{mark since concurrency 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/ | + | |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> |