Difference between revisions of "Template:main page cpp contents"
From cppreference.com
Ranoiaetep (Talk | contribs) |
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;"> | + | </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> |
− | [[cpp/language/expressions | Expressions]]<br> | + | {{nbsp|4}}[[cpp/comment|Comments]]<br> |
− | [[cpp/language/ | + | {{nbsp|4}}[[cpp/language/identifiers|Names]] ({{lt|cpp/language/lookup}})<br> |
− | [[cpp/language/ | + | {{nbsp|4}}[[cpp/language/type|Types]] ([[cpp/language/types|fundamental types]])<br> |
− | [[cpp/language/ | + | {{nbsp|4}}[[cpp/language/main function|The {{tt|main}} function]]<br> |
− | [[cpp/language/statements | Statements]]<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> |
− | [[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 | | + | '''[[cpp/standard library|Standard library]] ([[cpp/header|headers]])''' |
− | '''[[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/ | + | [[cpp/utility/program|Program utilities]]<br> |
− | [[cpp/ | + | {{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/coroutine | Coroutine support]] {{mark c++20}}<br> | + | [[cpp/utility/variadic|Variadic functions]]<br> |
− | [[cpp/utility#Three-way comparison | | + | {{ltt|cpp/utility/source_location}} {{mark c++20}}<br> |
− | {{ltt|cpp/types/numeric_limits}} | + | [[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/ | + | '''[[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/ | + | '''[[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/ | + | '''[[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/ | + | |
− | {{ltt|cpp/utility/ | + | |
</div> | </div> | ||
− | '''[[cpp/ | + | '''[[cpp/utility#General-purpose utilities|General utilities library]]''' |
<div class="mainpagediv"> | <div class="mainpagediv"> | ||
− | {{ltt|cpp/ | + | [[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> |
− | + | [[cpp/utility#Integer comparison functions|Integer comparison]] {{mark c++20}}<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/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/ | + | {{ltt|cpp/container/vector}}{{nbsp}}−{{nbsp}}{{ltt|cpp/container/deque}}{{nbsp}}−{{nbsp}}{{ltt|cpp/container/array}} {{mark c++11}}<br> |
− | {{ltt|cpp/container/ | + | {{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_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}} | |
− | + | ||
</div> | </div> | ||
− | | | + | '''[[cpp/iterator|Iterators library]]''' |
− | '''[[cpp/ | + | '''[[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/ | + | '''[[cpp/algorithm|Algorithms library]]''' |
− | + | <div class="mainpagediv"> | |
− | '''[[cpp/ | + | {{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> | ||
− | ''' | + | '''Text processing library''' |
<div class="mainpagediv"> | <div class="mainpagediv"> | ||
− | [[cpp/ | + | [[cpp/utility#Elementary string conversions|Primitive numeric conversions]] {{mark c++17}}<br> |
− | + | [[cpp/utility/format|Formatting]] {{mark c++20}}<br> | |
− | [[cpp/ | + | {{ltt|cpp/locale/locale}}{{nbsp}}−{{nbsp}}[[cpp/locale#Character classification and conversion|Character classification]]<br> |
− | [[cpp/ | + | {{ltt|cpp/locale/text_encoding}} {{mark c++26}}<br> |
− | + | [[cpp/regex|Regular expressions]] {{mark c++11}}<br> | |
− | [[cpp/ | + | {{nbsp|4}}{{ltt|cpp/regex/basic_regex}}{{nbsp}}−{{nbsp}}{{ls|cpp/regex#Algorithms}}<br> |
− | {{ltt|cpp/ | + | {{nbsp|4}}[[cpp/regex/ecmascript|Default regular expression grammar]] |
</div> | </div> | ||
− | '''[[cpp/ | + | '''[[cpp/numeric|Numerics library]]''' |
− | + | ||
− | + | ||
− | + | ||
<div class="mainpagediv"> | <div class="mainpagediv"> | ||
− | [[cpp/ | + | [[cpp/numeric/math|Common math functions]]<br> |
− | [[cpp/ | + | [[cpp/numeric/special functions|Mathematical special functions]] {{mark c++17}}<br> |
− | [[cpp/ | + | [[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/ | + | '''[[cpp/chrono|Date and time library]]''' |
− | + | ||
− | + | ||
<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> | ||
− | '''[[cpp/ | + | '''[[cpp/io|Input/output library]]''' |
<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> | ||
+ | {{ls|cpp/io#Synchronized output}} {{mark c++20}}<br> | ||
+ | [[cpp/filesystem|File systems]] {{mark c++17}} | ||
</div> | </div> | ||
− | '''[[cpp/thread | | + | '''[[cpp/thread|Concurrency support library]]''' {{mark c++11}} |
<div class="mainpagediv"> | <div class="mainpagediv"> | ||
− | {{ltt|cpp/thread/ | + | {{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= | + | |colspan=2|'''[[cpp/experimental|Technical specifications]]'''<br> |
− | + | {{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/ | + | {{nbsp|4}}{{ltt|cpp/experimental/propagate_const}}{{nbsp}}−{{nbsp}}{{ltt|cpp/experimental/ostream_joiner}}{{nbsp}}−{{nbsp}}{{ltt|cpp/experimental/randint}}<br> |
− | {{ltt|cpp/experimental/ | + | {{nbsp|4}}{{ltt|cpp/experimental/observer_ptr}}{{nbsp}}−{{nbsp}}[[cpp/experimental/is_detected|Detection idiom]] |
</div> | </div> | ||
− | + | {{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/ | + | {{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/ | + | |
− | {{ltt|cpp/experimental/ | + | |
− | {{ltt|cpp/experimental/ | + | |
− | + | ||
</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/ | + | {{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]] | + | |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> |