Namespaces
Variants
Actions

Difference between revisions of "User:Ybab321"

From cppreference.com
m (adjust)
m (split up FTM links)
 
(19 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
{| 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=4 |
 
|- class="row"
 
|- class="row"
 
|
 
|
'''[[cpp/utility | Utilities library]]'''
+
<div class="mainpagediv">
 +
[[cpp/language/ascii | ASCII chart]]<br/>
 +
[[cpp/compiler_support | Compiler support]]<br/>
 +
[[cpp/header | Headers]]<br/>
 +
[[cpp/named_req | Named requirements]]<br/>
 +
</div>
  
 +
'''[[cpp/language | Language]]'''
 +
<div class="mainpagediv">
 +
[[cpp/language/basic_concepts | Basic concepts]]<br/>
 +
[[cpp/keyword | C++ keywords]]<br/>
 +
[[cpp/preprocessor | Preprocessor]]<br/>
 +
[[cpp/language/expressions | Expressions]]<br/>
 +
[[cpp/language/declarations | Declaration]]<br/>
 +
[[cpp/language/initialization | Initialization]]<br/>
 +
[[cpp/language/functions | Functions]]<br/>
 +
[[cpp/language/statements | Statements]]<br/>
 +
[[cpp/language/classes | Classes]]<br/>
 +
[[cpp/language/templates | Templates]]<br/>
 +
[[cpp/language/exceptions | Exceptions]]<br/>
 +
</div>
 +
 +
'''[[cpp/concepts | Concepts library]]''' {{mark c++20}}
 +
 +
'''[[cpp/utility | Utilities library]]'''
 
<div class="mainpagediv">
 
<div class="mainpagediv">
[[cpp/types | Type support]]<br/>
 
[[cpp/types/integer | Fixed width integer types]] {{mark c++11}}<br/>
 
[[cpp/memory | Dynamic memory management]]<br/>
 
[[cpp/error | Error handling]]<br/>
 
 
[[cpp/utility/program | Program utilities]]<br/>
 
[[cpp/utility/program | Program utilities]]<br/>
[[cpp/chrono | Date and time]]<br/>
+
[[cpp/utility/variadic | Variadic arguments]]<br/>
[[cpp/utility/functional | Function objects]]&nbsp;&nbsp;−&nbsp;&nbsp;{{ltt|cpp/utility/hash}} {{mark c++11}}<br/>
+
[[cpp/utility#Swap and type operations | Type operations]]<br/>
 +
[[cpp/utility#Three-way comparison | Relational comparators]] {{mark c++20}}<br/>
 +
[[cpp/utility#Integer comparison functions | Integer comparison]] {{mark c++20}}<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#Relational operators and comparison | Relational comparators]] {{mark c++20}}<br/>
+
Feature test macros {{mark c++20}}<br/>
 +
&nbsp;&nbsp;&nbsp;&nbsp;[[Template:cpp/utility/lang_feature_macros|language]]&nbsp;&nbsp;−&nbsp;&nbsp;[[Template:cpp/utility/lib_feature_macros|library]]<br/>
 +
{{ltt|cpp/utility/hash}} {{mark c++11}}<br/>
 +
{{ltt|cpp/utility/bitset}}<br/>
 +
{{ltt|cpp/utility/initializer_list}} {{mark c++11}}<br/>
 +
{{ltt|cpp/utility/pair}}&nbsp;&nbsp;−&nbsp;&nbsp;{{ltt|cpp/utility/tuple}} {{mark c++11}}<br/>
 +
{{ltt|cpp/utility/integer_sequence}} {{mark c++14}}<br/>
 +
{{ltt|cpp/utility/optional}} {{mark c++17}}<br/>
 +
{{ltt|cpp/utility/variant}} {{mark c++17}}<br/>
 +
{{ltt|cpp/utility/any}} {{mark c++17}}<br/>
 +
{{ltt|cpp/utility/source_location}} {{mark c++20}}<br/>
 +
</div>
 +
 
 +
'''[[cpp/types | Type support]]'''
 +
<div class="mainpagediv">
 +
[[cpp/types/integer | Fixed width integer types]] {{mark c++11}}<br/>
 
{{ltt|cpp/types/byte}} {{mark c++17}}<br/>
 
{{ltt|cpp/types/byte}} {{mark c++17}}<br/>
 
{{ltt|cpp/types/numeric_limits}}<br/>
 
{{ltt|cpp/types/numeric_limits}}<br/>
Line 22: Line 58:
 
{{ltt|cpp/types/integral_constant}} {{mark c++11}}<br/>
 
{{ltt|cpp/types/integral_constant}} {{mark c++11}}<br/>
 
{{ltt|cpp/types/endian}} {{mark c++20}}<br/>
 
{{ltt|cpp/types/endian}} {{mark c++20}}<br/>
{{ltt|cpp/memory/unique_ptr}} {{mark c++11}}<br/>
+
</div>
{{ltt|cpp/memory/shared_ptr}} {{mark c++11}}<br/>
+
 
{{ltt|cpp/memory/weak_ptr}} {{mark c++11}}<br/>
+
'''[[cpp/memory | Dynamic memory management]]'''
{{ltt|cpp/memory/owner_less}} {{mark c++11}}<br/>
+
<div class="mainpagediv">
{{ltt|cpp/memory/enable_shared_from_this}} {{mark c++11}}<br/>
+
{{ltt|cpp/memory/default_delete}} {{mark c++11}}<br/>
+
 
{{ltt|cpp/memory/allocator}}<br/>
 
{{ltt|cpp/memory/allocator}}<br/>
{{ltt|cpp/memory/allocator_traits}} {{mark c++11}}<br/>
+
{{rrev|since=c++11|
{{ltt|cpp/memory/scoped_allocator_adaptor}} {{mark c++11}}<br/>
+
{{ltt|cpp/memory/unique_ptr}}<br/>
{{ltt|cpp/memory/polymorphic_allocator}} {{mark c++17}}<br/>
+
{{ltt|cpp/memory/shared_ptr}}<br/>
{{ltt|cpp/memory/memory_resource}} {{mark c++17}}<br/>
+
{{ltt|cpp/memory/weak_ptr}}<br/>
{{ltt|cpp/memory/pool_options}} {{mark c++17}}<br/>
+
{{ltt|cpp/memory/owner_less}}<br/>
{{ltt|cpp/memory/synchronized_pool_resource}} {{mark c++17}}<br/>
+
{{ltt|cpp/memory/enable_shared_from_this}}<br/>
{{ltt|cpp/memory/unsynchronized_pool_resource}} {{mark c++17}}<br/>
+
{{ltt|cpp/memory/default_delete}}<br/>
{{ltt|cpp/memory/monotonic_buffer_resource}} {{mark c++17}}<br/>
+
{{ltt|cpp/memory/allocator_traits}}<br/>
{{ltt|cpp/memory/gc/pointer_safety}} {{mark c++11}}<br/>
+
{{ltt|cpp/memory/gc/pointer_safety}}<br/>
 +
{{ltt|cpp/memory/scoped_allocator_adaptor}}<br/>
 +
}}
 +
{{rrev|since=c++17|
 +
{{ltt|cpp/memory/polymorphic_allocator}}<br/>
 +
{{ltt|cpp/memory/memory_resource}}<br/>
 +
{{ltt|cpp/memory/pool_options}}<br/>
 +
{{ltt|cpp/memory/synchronized_pool_resource}}<br/>
 +
{{ltt|cpp/memory/unsynchronized_pool_resource}}<br/>
 +
{{ltt|cpp/memory/monotonic_buffer_resource}}<br/>
 +
}}
 +
</div>
 +
 
 +
'''[[cpp/error | Error handling]]'''
 +
<div class="mainpagediv">
 
{{ltt|cpp/error/exception}}<br/>
 
{{ltt|cpp/error/exception}}<br/>
 
{{ltt|cpp/error/exception_ptr}} {{mark c++11}}<br/>
 
{{ltt|cpp/error/exception_ptr}} {{mark c++11}}<br/>
Line 50: Line 98:
 
{{ltt|cpp/error/overflow_error}}<br/>
 
{{ltt|cpp/error/overflow_error}}<br/>
 
{{ltt|cpp/error/underflow_error}}<br/>
 
{{ltt|cpp/error/underflow_error}}<br/>
 +
{{ltt|cpp/error/system_error}} {{mark c++11}}<br/>
 
{{ltt|cpp/error/error_category}} {{mark c++11}}<br/>
 
{{ltt|cpp/error/error_category}} {{mark c++11}}<br/>
 
{{ltt|cpp/error/error_condition}} {{mark c++11}}<br/>
 
{{ltt|cpp/error/error_condition}} {{mark c++11}}<br/>
 
{{ltt|cpp/error/errc}} {{mark c++11}}<br/>
 
{{ltt|cpp/error/errc}} {{mark c++11}}<br/>
 
{{ltt|cpp/error/error_code}} {{mark c++11}}<br/>
 
{{ltt|cpp/error/error_code}} {{mark c++11}}<br/>
{{ltt|cpp/error/system_error}} {{mark c++11}}<br/>
 
{{ltt|cpp/chrono/duration}} {{mark c++11}}<br/>
 
{{ltt|cpp/chrono/system_clock}} {{mark c++11}}<br/>
 
{{ltt|cpp/chrono/steady_clock}} {{mark c++11}}<br/>
 
{{ltt|cpp/chrono/high_resolution_clock}} {{mark c++11}}<br/>
 
{{ltt|cpp/chrono/time_point}} {{mark c++11}}<br/>
 
{{ltt|cpp/utility/functional/function}} {{mark c++11}}<br/>
 
{{ltt|cpp/utility/functional/default_searcher}} {{mark c++17}}<br/>
 
{{ltt|cpp/utility/functional/boyer_moore_searcher}} {{mark c++17}}<br/>
 
{{ltt|cpp/utility/functional/boyer_moore_horspool_searcher}} {{mark c++17}}<br/>
 
{{ltt|cpp/utility/functional/reference_wrapper}} {{mark c++11}}<br/>
 
{{ltt|cpp/utility/functional/plus}}<br/>
 
{{ltt|cpp/utility/functional/minus}}<br/>
 
{{ltt|cpp/utility/functional/multiplies}}<br/>
 
{{ltt|cpp/utility/functional/divides}}<br/>
 
{{ltt|cpp/utility/functional/modulus}}<br/>
 
{{ltt|cpp/utility/functional/negate}}<br/>
 
{{ltt|cpp/utility/functional/equal_to}}<br/>
 
{{ltt|cpp/utility/functional/not_equal_to}}<br/>
 
{{ltt|cpp/utility/functional/greater}}<br/>
 
{{ltt|cpp/utility/functional/less}}<br/>
 
{{ltt|cpp/utility/functional/greater_equal}}<br/>
 
{{ltt|cpp/utility/functional/less_equal}}<br/>
 
{{ltt|cpp/utility/functional/logical_and}}<br/>
 
{{ltt|cpp/utility/functional/logical_or}}<br/>
 
{{ltt|cpp/utility/functional/logical_not}}<br/>
 
{{ltt|cpp/utility/functional/bit_and}}<br/>
 
{{ltt|cpp/utility/functional/bit_or}}<br/>
 
{{ltt|cpp/utility/functional/bit_xor}}<br/>
 
{{ltt|cpp/utility/functional/bit_not}} {{mark c++14}}<br/>
 
{{ltt|cpp/utility/bitset}}<br/>
 
{{ltt|cpp/utility/initializer_list}} {{mark c++11}}<br/>
 
{{ltt|cpp/utility/pair}}&nbsp;&nbsp;−&nbsp;&nbsp;{{ltt|cpp/utility/tuple}} {{mark c++11}}<br/>
 
{{ltt|cpp/utility/integer_sequence}} {{mark c++14}}<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}}
 
 
</div>
 
</div>
  
|
+
'''[[cpp/filesystem | Filesystem library]]''' {{mark c++17}}
 
+
 
<div class="mainpagediv">
 
<div class="mainpagediv">
[[cpp/language/ascii | ASCII chart]]<br/>
+
{{ltt|cpp/filesystem/path}}<br/>
[[cpp/compiler_support | Compiler support]]
+
{{ltt|cpp/filesystem/filesystem_error}}<br/>
</div>
+
{{ltt|cpp/filesystem/directory_entry}}<br/>
'''[[cpp/language | Language]]'''
+
{{ltt|cpp/filesystem/directory_iterator}}<br/>
<div class="mainpagediv">
+
{{ltt|cpp/filesystem/recursive_directory_iterator}}<br/>
[[cpp/language/basic_concepts | Basic concepts]]<br/>
+
{{ltt|cpp/filesystem/file_status}}<br/>
[[cpp/keyword | C++ Keywords]]<br/>
+
{{ltt|cpp/filesystem/space_info}}<br/>
[[cpp/preprocessor | Preprocessor]]<br/>
+
{{ltt|cpp/filesystem/file_type}}<br/>
[[cpp/language/expressions | Expressions]]<br/>
+
{{ltt|cpp/filesystem/perms}}<br/>
[[cpp/language/declarations | Declaration]]<br/>
+
{{ltt|cpp/filesystem/perm_options}}<br/>
[[cpp/language/initialization | Initialization]]<br/>
+
{{ltt|cpp/filesystem/copy_options}}<br/>
[[cpp/language/functions | Functions]]<br/>
+
{{ltt|cpp/filesystem/directory_options}}<br/>
[[cpp/language/statements | Statements]]<br/>
+
{{ltt|cpp/filesystem/file_time_type}}<br/>
[[cpp/language/classes | Classes]]<br/>
+
[[cpp/language/templates | Templates]]<br/>
+
[[cpp/language/exceptions | Exceptions]]<br/>
+
 
</div>
 
</div>
  
'''[[cpp/header | Headers]]'''
+
|
 
+
'''[[cpp/concept | Library concepts]]'''
+
  
 
'''[[cpp/container | Containers library]]'''
 
'''[[cpp/container | Containers library]]'''
 
 
<div class="mainpagediv">
 
<div class="mainpagediv">
 +
{{ltt|cpp/container/span}} {{mark c++20}}<br/>
 
{{ltt|cpp/container/array}} {{mark c++11}}<br/>
 
{{ltt|cpp/container/array}} {{mark c++11}}<br/>
{{ltt|cpp/container/vector}}&nbsp;&nbsp;−&nbsp;&nbsp;<br/>{{ltt|cpp/container/vector_bool}}
+
{{ltt|cpp/container/vector}}&nbsp;&nbsp;−&nbsp;&nbsp;{{ltt|cpp/container/vector_bool|vector<bool>}}<br/>
 
{{ltt|cpp/container/deque}}<br/>
 
{{ltt|cpp/container/deque}}<br/>
 
{{ltt|cpp/container/list}}&nbsp;&nbsp;−&nbsp;&nbsp;{{ltt|cpp/container/forward_list}} {{mark c++11}}<br/>
 
{{ltt|cpp/container/list}}&nbsp;&nbsp;−&nbsp;&nbsp;{{ltt|cpp/container/forward_list}} {{mark c++11}}<br/>
Line 134: Line 141:
  
 
'''[[cpp/iterator | Iterators library]]'''
 
'''[[cpp/iterator | Iterators library]]'''
 
 
<div class="mainpagediv">
 
<div class="mainpagediv">
[[cpp/iterator/iterator_tags | Iterator tags]]<br/>
 
 
{{ltt|cpp/iterator/iterator_traits}}<br/>
 
{{ltt|cpp/iterator/iterator_traits}}<br/>
 +
{{ltt|cpp/iterator/incrementable_traits}} {{mark c++20}}<br/>
 +
{{ltt|cpp/iterator/readable_traits}} {{mark c++20}}<br/>
 +
{{ltt|cpp/iterator/default_sentinel_t}} {{mark c++20}}<br/>
 +
{{ltt|cpp/iterator/unreachable_sentinel_t}} {{mark c++20}}<br/>
 +
{{ltt|cpp/iterator/common_iterator}} {{mark c++20}}<br/>
 +
{{ltt|cpp/iterator/move_iterator}} {{mark c++11}}<br/>
 +
{{ltt|cpp/iterator/move_sentinel}} {{mark c++20}}<br/>
 +
{{ltt|cpp/iterator/counted_iterator}} {{mark c++20}}<br/>
 
{{ltt|cpp/iterator/reverse_iterator}}<br/>
 
{{ltt|cpp/iterator/reverse_iterator}}<br/>
{{ltt|cpp/iterator/move_iterator}}<br/>
 
 
{{ltt|cpp/iterator/back_insert_iterator}}<br/>
 
{{ltt|cpp/iterator/back_insert_iterator}}<br/>
 
{{ltt|cpp/iterator/front_insert_iterator}}<br/>
 
{{ltt|cpp/iterator/front_insert_iterator}}<br/>
Line 149: Line 161:
 
</div>
 
</div>
  
'''[[cpp/io | Input/output library]]'''
+
'''[[cpp/ranges | Ranges library]]''' {{mark c++20}}
 +
<div class="mainpagediv">
 +
{{ltt|cpp/ranges/view_interface|ranges::view_interface}}<br/>
 +
{{ltt|cpp/ranges/subrange|ranges::subrange}}<br/>
 +
{{ltt|cpp/ranges/empty_view|views::empty}}<br/>
 +
{{ltt|cpp/ranges/single_view|views::single}}<br/>
 +
{{ltt|cpp/ranges/iota_view|views::iota}}<br/>
 +
{{ltt|cpp/ranges/basic_istream_view|views::istream}}<br/>
 +
{{ltt|cpp/ranges/all_view|views::all}}<br/>
 +
{{ltt|cpp/ranges/filter_view|views::filter}}<br/>
 +
{{ltt|cpp/ranges/transform_view|views::transform}}<br/>
 +
{{ltt|cpp/ranges/take_view|views::take}}&nbsp;&nbsp;−&nbsp;&nbsp;{{ltt|cpp/ranges/take_while_view|views::take_while}}<br/>
 +
{{ltt|cpp/ranges/join_view|views::join}}<br/>
 +
{{ltt|cpp/ranges/split_view|views::split}}&nbsp;&nbsp;−&nbsp;&nbsp;{{ltt|cpp/ranges/lazy_split_view|views::lazy_split}}<br/>
 +
{{ltt|cpp/ranges/view_counted|views::counted}}<br/>
 +
{{ltt|cpp/ranges/common_view|views::common}}<br/>
 +
{{ltt|cpp/ranges/reverse_view|views::reverse}}<br/>
 +
{{ltt|cpp/ranges/elements_view|views::elements}}&nbsp;&nbsp;−&nbsp;&nbsp;{{ltt|cpp/ranges/keys_view|views::keys}}&nbsp;&nbsp;−&nbsp;&nbsp;{{ltt|cpp/ranges/values_view|views::values}}<br/>
 +
{{ltt|cpp/ranges/ref_view|ranges::ref_view}}<br/>
 +
{{ltt|cpp/ranges/owning_view|ranges::owning_view}}<br/>
 +
</div>
  
 +
'''[[cpp/io | Input/output library]]'''
 
<div class="mainpagediv">
 
<div class="mainpagediv">
 
{{ltt|cpp/io/basic_streambuf}}<br/>
 
{{ltt|cpp/io/basic_streambuf}}<br/>
Line 158: Line 191:
 
{{ltt|cpp/io/ios_base}}<br/>
 
{{ltt|cpp/io/ios_base}}<br/>
 
{{ltt|cpp/io/basic_ios}}<br/>
 
{{ltt|cpp/io/basic_ios}}<br/>
{{ltt|cpp/io/basic_istream}}<br/>
+
{{ltt|cpp/io/basic_istream}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/io/basic_ostream}}<br/>
{{ltt|cpp/io/basic_ostream}}<br/>
+
 
{{ltt|cpp/io/basic_osyncstream}} {{mark c++20}}<br/>
 
{{ltt|cpp/io/basic_osyncstream}} {{mark c++20}}<br/>
 
{{ltt|cpp/io/basic_iostream}}<br/>
 
{{ltt|cpp/io/basic_iostream}}<br/>
{{ltt|cpp/io/basic_ifstream}}<br/>
+
{{ltt|cpp/io/basic_ifstream}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/io/basic_ofstream}}<br/>
{{ltt|cpp/io/basic_ofstream}}<br/>
+
 
{{ltt|cpp/io/basic_fstream}}<br/>
 
{{ltt|cpp/io/basic_fstream}}<br/>
{{ltt|cpp/io/basic_istringstream}}<br/>
+
{{ltt|cpp/io/basic_istringstream}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/io/basic_ostringstream}}<br/>
{{ltt|cpp/io/basic_ostringstream}}<br/>
+
 
{{ltt|cpp/io/basic_stringstream}}<br/>
 
{{ltt|cpp/io/basic_stringstream}}<br/>
 
{{ltt|cpp/io/io_errc}}<br/>
 
{{ltt|cpp/io/io_errc}}<br/>
Line 173: Line 203:
 
</div>
 
</div>
  
'''[[cpp/locale | Localizations library]]'''
+
'''[[cpp/chrono | Date and time]]''' {{mark c++11}}
 
+
 
<div class="mainpagediv">
 
<div class="mainpagediv">
{{ltt|cpp/locale/locale}}<br/>
+
{{ltt|cpp/chrono/duration}}&nbsp;&nbsp;−&nbsp;&nbsp;{{ltt|cpp/chrono/time_point}}<br/>
{{ltt|cpp/locale/codecvt_base}}<br/>
+
{{ltt|cpp/chrono/system_clock}}&nbsp;&nbsp;−&nbsp;&nbsp;{{ltt|cpp/chrono/steady_clock}}<br/>
{{ltt|cpp/locale/codecvt_byname}}<br/>
+
{{ltt|cpp/chrono/high_resolution_clock}}<br/>
{{ltt|cpp/locale/codecvt}}<br/>
+
{{rrev|since=c++20|
{{ltt|cpp/locale/codecvt_byname}}<br/>
+
{{ltt|cpp/chrono/utc_clock}}&nbsp;&nbsp;−&nbsp;&nbsp;{{ltt|cpp/chrono/tai_clock}}<br/>
{{ltt|cpp/locale/messages_base}}<br/>
+
{{ltt|cpp/chrono/gps_clock}}&nbsp;&nbsp;&nbsp;&nbsp;{{ltt|cpp/chrono/file_clock}}<br/>
{{ltt|cpp/locale/messages}}<br/>
+
{{ltt|cpp/chrono/local_t}}<br/>
{{ltt|cpp/locale/messages_byname}}<br/>
+
{{ltt|cpp/chrono/clock_time_conversion}}<br/>
{{ltt|cpp/locale/ctype_base}}<br/>
+
{{ltt|cpp/chrono/day}}&nbsp;&nbsp;&nbsp;&nbsp;{{ltt|cpp/chrono/month}}&nbsp;&nbsp;−&nbsp;&nbsp;{{ltt|cpp/chrono/year}}&nbsp;&nbsp;&nbsp;&nbsp;[[cpp/chrono#Calendar|etc.]]<br/>
{{ltt|cpp/locale/ctype}}&nbsp;&nbsp;-&nbsp;&nbsp;{{ltt|cpp/locale/ctype_char}}<br/>
+
{{ltt|cpp/chrono/hh_mm_ss}}<br/>
{{ltt|cpp/locale/time_base}}<br/>
+
{{ltt|cpp/chrono/tzdb}}&nbsp;&nbsp;&nbsp;&nbsp;{{ltt|cpp/chrono/tzdb_list}}<br/>
{{ltt|cpp/locale/time_get}}&nbsp;&nbsp;-&nbsp;&nbsp;{{ltt|cpp/locale/time_put}}<br/>
+
{{ltt|cpp/chrono/sys_info}}&nbsp;&nbsp;−&nbsp;&nbsp;{{ltt|cpp/chrono/local_info}}<br/>
{{ltt|cpp/locale/time_get_byname}}&nbsp;&nbsp;-&nbsp;&nbsp;{{ltt|cpp/locale/time_put_byname}}<br/>
+
{{ltt|cpp/chrono/time_zone}}<br/>
{{ltt|cpp/locale/money_base}}<br/>
+
{{ltt|cpp/chrono/zoned_traits}}<br/>
{{ltt|cpp/locale/money_get}}&nbsp;&nbsp;-&nbsp;&nbsp;{{ltt|cpp/locale/money_put}}<br/>
+
{{ltt|cpp/chrono/zoned_time}}<br/>
{{ltt|cpp/locale/moneypunct}}<br/>
+
{{ltt|cpp/chrono/leap_second}}<br/>
{{ltt|cpp/locale/moneypunct_byname}}<br/>
+
{{ltt|cpp/chrono/time_zone_link}}<br/>
{{ltt|cpp/locale/num_get}}&nbsp;&nbsp;-&nbsp;&nbsp;{{ltt|cpp/locale/num_put}}<br/>
+
{{ltt|cpp/chrono/nonexistent_local_time}}<br/>
{{ltt|cpp/locale/numpunct}}<br/>
+
{{ltt|cpp/chrono/ambiguous_local_time}}<br/>
{{ltt|cpp/locale/numpunct_byname}}<br/>
+
}}
{{ltt|cpp/locale/collate}}<br/>
+
{{ltt|cpp/locale/collate_byname}}<br/>
+
</div>
+
 
+
|
+
 
+
'''[[cpp/algorithm | Algorithms library]]'''
+
 
+
<div class="mainpagediv">
+
[[cpp/algorithm/execution_policy_tag_t | Execution policies]] {{mark c++17}}<br/>
+
 
</div>
 
</div>
  
 
'''[[cpp/numeric | Numerics library]]'''
 
'''[[cpp/numeric | Numerics library]]'''
 
 
<div class="mainpagediv">
 
<div class="mainpagediv">
[[cpp/numeric/math | Common mathematical functions]]<br/>
+
[[cpp/numeric/math | Floating point maths functions]]<br/>
[[cpp/numeric/special_math | Special mathematical functions]] {{mark c++17}}<br/>
+
[[cpp/numeric#Numeric algorithms | Integer maths functions]] {{mark c++17}}<br/>
 +
[[cpp/numeric/special_math | Niche maths functions]] {{mark c++17}}<br/>
 +
[[cpp/numeric/constants | Maths constants]] {{mark c++20}}<br/>
 +
[[cpp/numeric/fenv | Floating point environment]]<br/>
 
[[cpp/numeric/random | Pseudo-random number generation]]<br/>
 
[[cpp/numeric/random | Pseudo-random number generation]]<br/>
 
[[cpp/numeric/ratio | Compile-time rational arithmetic]] {{mark c++11}}<br/>
 
[[cpp/numeric/ratio | Compile-time rational arithmetic]] {{mark c++11}}<br/>
 +
[[cpp/header/bit | Bit manipulation]] {{mark c++20}}<br/>
 
{{ltt|cpp/numeric/complex}}<br/>
 
{{ltt|cpp/numeric/complex}}<br/>
 
{{ltt|cpp/numeric/valarray}}<br/>
 
{{ltt|cpp/numeric/valarray}}<br/>
 
</div>
 
</div>
 +
 +
|
  
 
'''[[cpp/string | Strings library]]'''
 
'''[[cpp/string | Strings library]]'''
Line 230: Line 254:
  
 
'''[[cpp/regex | Regular expressions library]]''' {{mark c++11}}
 
'''[[cpp/regex | Regular expressions library]]''' {{mark c++11}}
 +
<div class="mainpagediv">
 +
{{ltt|cpp/regex/basic_regex}}<br/>
 +
{{ltt|cpp/regex/sub_match}}<br/>
 +
{{ltt|cpp/regex/match_results}}<br/>
 +
{{ltt|cpp/regex/regex_iterator}}<br/>
 +
{{ltt|cpp/regex/regex_token_iterator}}<br/>
 +
{{ltt|cpp/regex/regex_error}}<br/>
 +
{{ltt|cpp/regex/regex_traits}}<br/>
 +
</div>
  
 +
'''[[cpp/utility/format| Formatting library]]''' {{mark c++20}}
 
<div class="mainpagediv">
 
<div class="mainpagediv">
{{ltt|cpp/regex/basic_regex}} {{mark c++11}}<br/>
+
{{ltt|cpp/utility/format/formatter}}<br/>
{{ltt|cpp/regex/sub_match}} {{mark c++11}}<br/>
+
{{ltt|cpp/utility/format/basic_format_parse_context|format_parse_context}}<br/>
{{ltt|cpp/regex/match_results}} {{mark c++11}}<br/>
+
{{ltt|cpp/utility/format/basic_format_context|format_context}}<br/>
{{ltt|cpp/regex/regex_iterator}} {{mark c++11}}<br/>
+
{{ltt|cpp/utility/format/basic_format_arg}}<br/>
{{ltt|cpp/regex/regex_token_iterator}} {{mark c++11}}<br/>
+
{{ltt|cpp/utility/format/basic_format_args|format_args}}<br/>
{{ltt|cpp/regex/regex_error}} {{mark c++11}}<br/>
+
{{ltt|cpp/utility/format/format_error}}<br/>
{{ltt|cpp/regex/regex_traits}} {{mark c++11}}<br/>
+
 
</div>
 
</div>
  
'''[[cpp/atomic | Atomic operations library]]''' {{mark c++11}}
+
'''[[cpp/locale | Localizations library]]'''
 
+
 
<div class="mainpagediv">
 
<div class="mainpagediv">
{{ltt|cpp/atomic/atomic}} {{mark c++11}}<br/>
+
{{ltt|cpp/locale/locale}}<br/>
{{ltt|cpp/atomic/atomic_flag}} {{mark c++11}}<br/>
+
{{ltt|cpp/locale/codecvt_base}}<br/>
{{ltt|cpp/atomic/memory_order}} {{mark c++11}}<br/>
+
{{ltt|cpp/locale/codecvt_byname}}<br/>
 +
{{ltt|cpp/locale/codecvt}}<br/>
 +
{{ltt|cpp/locale/messages_base}}<br/>
 +
{{ltt|cpp/locale/messages_byname}}<br/>
 +
{{ltt|cpp/locale/messages}}<br/>
 +
{{ltt|cpp/locale/ctype_base}}<br/>
 +
{{ltt|cpp/locale/ctype_byname}}<br/>
 +
{{ltt|cpp/locale/ctype}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/locale/ctype_char|ctype<char>}}<br/>
 +
{{ltt|cpp/locale/time_base}}<br/>
 +
{{ltt|cpp/locale/time_get}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/locale/time_put}}<br/>
 +
{{ltt|cpp/locale/time_get_byname}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/locale/time_put_byname}}<br/>
 +
{{ltt|cpp/locale/money_base}}<br/>
 +
{{ltt|cpp/locale/money_get}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/locale/money_put}}<br/>
 +
{{ltt|cpp/locale/moneypunct}}<br/>
 +
{{ltt|cpp/locale/moneypunct_byname}}<br/>
 +
{{ltt|cpp/locale/num_get}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/locale/num_put}}<br/>
 +
{{ltt|cpp/locale/numpunct}}<br/>
 +
{{ltt|cpp/locale/numpunct_byname}}<br/>
 +
{{ltt|cpp/locale/collate}}<br/>
 +
{{ltt|cpp/locale/collate_byname}}<br/>
 
</div>
 
</div>
  
 
'''[[cpp/thread | Thread support library]]''' {{mark c++11}}
 
'''[[cpp/thread | Thread support library]]''' {{mark c++11}}
 
 
<div class="mainpagediv">
 
<div class="mainpagediv">
{{ltt|cpp/thread/thread}} {{mark c++11}}<br/>
+
{{ltt|cpp/thread/thread}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/thread/jthread}} {{mark c++20}}<br/>
{{ltt|cpp/thread/mutex}} {{mark c++11}}<br/>
+
{{ltt|cpp/thread/mutex}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/thread/timed_mutex}}<br/>
{{ltt|cpp/thread/timed_mutex}} {{mark c++11}}<br/>
+
{{ltt|cpp/thread/recursive_mutex}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/thread/recursive_timed_mutex}}<br/>
{{ltt|cpp/thread/recursive_mutex}} {{mark c++11}}<br/>
+
{{ltt|cpp/thread/shared_mutex}} {{mark c++17}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/thread/shared_timed_mutex}} {{mark c++14}}<br/>
{{ltt|cpp/thread/recursive_timed_mutex}} {{mark c++11}}<br/>
+
{{ltt|cpp/thread/lock_guard}}<br/>
{{ltt|cpp/thread/shared_mutex}} {{mark c++17}}<br/>
+
{{ltt|cpp/thread/shared_timed_mutex}} {{mark c++14}}<br/>
+
{{ltt|cpp/thread/lock_guard}} {{mark c++11}}<br/>
+
 
{{ltt|cpp/thread/scoped_lock}} {{mark c++17}}<br/>
 
{{ltt|cpp/thread/scoped_lock}} {{mark c++17}}<br/>
{{ltt|cpp/thread/unique_lock}} {{mark c++11}}<br/>
+
{{ltt|cpp/thread/unique_lock}}<br/>
 
{{ltt|cpp/thread/shared_lock}} {{mark c++14}}<br/>
 
{{ltt|cpp/thread/shared_lock}} {{mark c++14}}<br/>
{{ltt|cpp/thread/once_flag}} {{mark c++11}}<br/>
+
{{ltt|cpp/thread/once_flag}}<br/>
{{ltt|cpp/thread/condition_variable}} {{mark c++11}}<br/>
+
{{ltt|cpp/thread/condition_variable}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/thread/condition_variable_any}}<br/>
{{ltt|cpp/thread/condition_variable_any}} {{mark c++11}}<br/>
+
{{ltt|cpp/thread/promise}}<br/>
{{ltt|cpp/thread/promise}} {{mark c++11}}<br/>
+
{{ltt|cpp/thread/packaged_task}}<br/>
{{ltt|cpp/thread/packaged_task}} {{mark c++11}}<br/>
+
{{ltt|cpp/thread/future}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/thread/shared_future}}<br/>
{{ltt|cpp/thread/future}} {{mark c++11}}<br/>
+
{{ltt|cpp/thread/async}}<br/>
{{ltt|cpp/thread/shared_future}} {{mark c++11}}<br/>
+
{{ltt|cpp/thread/launch}}<br/>
{{ltt|cpp/thread/async}} {{mark c++11}}<br/>
+
{{ltt|cpp/thread/future_status}}<br/>
{{ltt|cpp/thread/launch}} {{mark c++11}}<br/>
+
{{ltt|cpp/thread/future_error}}<br/>
{{ltt|cpp/thread/future_status}} {{mark c++11}}<br/>
+
{{ltt|cpp/thread/future_category}}<br/>
{{ltt|cpp/thread/future_error}} {{mark c++11}}<br/>
+
{{ltt|cpp/thread/future_errc}}<br/>
{{ltt|cpp/thread/future_category}} {{mark c++11}}<br/>
+
{{ltt|cpp/thread/stop_token}} {{mark c++20}}<br/>
{{ltt|cpp/thread/future_errc}} {{mark c++11}}<br/>
+
{{ltt|cpp/thread/stop_source}} {{mark c++20}}<br/>
 +
{{ltt|cpp/thread/stop_callback}} {{mark c++20}}<br/>
 +
{{ltt|cpp/thread/counting_semaphore}} {{mark c++20}}<br/>
 +
{{ltt|cpp/thread/latch}} {{mark c++20}}<br/>
 +
{{ltt|cpp/thread/barrier}} {{mark c++20}}<br/>
 
</div>
 
</div>
  
'''[[cpp/filesystem | Filesystem library]]''' {{mark c++17}}
+
'''[[cpp/atomic | Atomic operations library]]''' {{mark c++11}}
 +
<div class="mainpagediv">
 +
{{ltt|cpp/atomic/atomic}}<br/>
 +
{{ltt|cpp/atomic/atomic_ref}} {{mark c++20}}<br/>
 +
{{ltt|cpp/atomic/atomic_flag}}<br/>
 +
{{ltt|cpp/atomic/memory_order}}<br/>
 +
</div>
  
 +
'''[[cpp/utility/functional | Function objects]]'''
 
<div class="mainpagediv">
 
<div class="mainpagediv">
{{ltt|cpp/filesystem/path}} {{mark c++17}}<br/>
+
{{ltt|cpp/utility/functional/function}} {{mark c++11}}<br/>
{{ltt|cpp/filesystem/filesystem_error}} {{mark c++17}}<br/>
+
{{ltt|cpp/utility/functional/default_searcher}} {{mark c++17}}<br/>
{{ltt|cpp/filesystem/directory_entry}} {{mark c++17}}<br/>
+
{{ltt|cpp/utility/functional/boyer_moore_searcher}} {{mark c++17}}<br/>
{{ltt|cpp/filesystem/directory_iterator}} {{mark c++17}}<br/>
+
{{ltt|cpp/utility/functional/boyer_moore_horspool_searcher}} {{mark c++17}}<br/>
{{ltt|cpp/filesystem/recursive_directory_iterator}} {{mark c++17}}<br/>
+
{{ltt|cpp/utility/functional/reference_wrapper}} {{mark c++11}}<br/>
{{ltt|cpp/filesystem/file_status}} {{mark c++17}}<br/>
+
{{ltt|cpp/utility/functional/plus}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/utility/functional/minus}}<br/>
{{ltt|cpp/filesystem/space_info}} {{mark c++17}}<br/>
+
{{ltt|cpp/utility/functional/multiplies}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/utility/functional/divides}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/utility/functional/modulus}}<br/>
{{ltt|cpp/filesystem/file_type}} {{mark c++17}}<br/>
+
{{ltt|cpp/utility/functional/negate}}<br/>
{{ltt|cpp/filesystem/perms}} {{mark c++17}}<br/>
+
{{ltt|cpp/utility/functional/equal_to}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/utility/functional/not_equal_to}}<br/>
{{ltt|cpp/filesystem/perm_options}} {{mark c++17}}<br/>
+
{{ltt|cpp/utility/functional/greater}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/utility/functional/greater_equal}}<br/>
{{ltt|cpp/filesystem/copy_options}} {{mark c++17}}<br/>
+
{{ltt|cpp/utility/functional/less}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/utility/functional/less_equal}}<br/>
{{ltt|cpp/filesystem/directory_options}} {{mark c++17}}<br/>
+
{{ltt|cpp/utility/functional/logical_and}}<br/>
{{ltt|cpp/filesystem/file_time_type}} {{mark c++17}}<br/>
+
{{ltt|cpp/utility/functional/logical_or}}<br/>
 +
{{ltt|cpp/utility/functional/logical_not}}<br/>
 +
{{ltt|cpp/utility/functional/bit_and}}<br/>
 +
{{ltt|cpp/utility/functional/bit_or}}<br/>
 +
{{ltt|cpp/utility/functional/bit_xor}}<br/>
 +
{{ltt|cpp/utility/functional/bit_not}} {{mark c++14}}<br/>
 +
</div>
 +
 
 +
|
 +
 
 +
'''[[cpp/algorithm/ranges | Constrained algorithms]]'''
 +
 
 +
'''[http://en.cppreference.com/mwiki/index.php?title=cpp/algorithm&oldid=121505 Algorithms library]'''
 +
<div class="mainpagediv">
 +
<div style="margin-left:-2em">'''Execution policies''' {{mark c++17}}</div>
 +
{{ltt|cpp/algorithm/execution_policy_tag_t|sequenced_policy}}<br/>
 +
{{ltt|cpp/algorithm/execution_policy_tag_t|parallel_policy}}<br/>
 +
{{ltt|cpp/algorithm/execution_policy_tag_t|parallel_unsequenced_policy}}<br/>
 +
{{ltt|cpp/algorithm/execution_policy_tag|seq}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/algorithm/execution_policy_tag|par}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/algorithm/execution_policy_tag|par_unseq}}<br/>
 +
 
 +
<div style="margin-left:-2em">'''Non-modifying sequence operations'''</div>
 +
{{ltf|cpp/algorithm/all_of}} {{mark c++11}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltf|cpp/algorithm/any_of}} {{mark c++11}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltf|cpp/algorithm/none_of}} {{mark c++11}}<br/>
 +
{{ltf|cpp/algorithm/for_each}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltf|cpp/algorithm/for_each_n}} {{mark c++17}}<br/>
 +
{{ltf|cpp/algorithm/count}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltf|cpp/algorithm/count|count_if}}<br/>
 +
{{ltf|cpp/algorithm/mismatch}}<br/>
 +
{{ltf|cpp/algorithm/find}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltf|cpp/algorithm/find|find_if}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltf|cpp/algorithm/find|find_if_not}} {{mark c++11}}<br/>
 +
{{ltf|cpp/algorithm/find_end}}<br/>
 +
{{ltf|cpp/algorithm/find_first_of}}<br/>
 +
{{ltf|cpp/algorithm/adjacent_find}}<br/>
 +
{{ltf|cpp/algorithm/search}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltf|cpp/algorithm/search_n}}<br/>
 +
 
 +
<div style="margin-left:-2em">'''Modifying sequence operations'''</div>
 +
{{ltf|cpp/algorithm/copy}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltf|cpp/algorithm/copy_n}} {{mark c++11}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltf|cpp/algorithm/copy_backward}}<br/>
 +
{{ltf|cpp/algorithm/copy|copy_if}} {{mark c++11}}<br/>
 +
{{ltf|cpp/algorithm/move}} {{mark c++11}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltf|cpp/algorithm/move_backward}} {{mark c++11}}<br/>
 +
{{ltf|cpp/algorithm/fill}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltf|cpp/algorithm/fill_n}}<br/>
 +
{{ltf|cpp/algorithm/transform}}<br/>
 +
{{ltf|cpp/algorithm/generate}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltf|cpp/algorithm/generate_n}}<br/>
 +
{{ltf|cpp/algorithm/remove}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltf|cpp/algorithm/remove|remove_if}}<br/>
 +
{{ltf|cpp/algorithm/remove_copy}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltf|cpp/algorithm/remove_copy|remove_copy_if}}<br/>
 +
{{ltf|cpp/algorithm/replace}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltf|cpp/algorithm/replace|replace_if}}<br/>
 +
{{ltf|cpp/algorithm/replace_copy}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltf|cpp/algorithm/replace_copy|replace_copy_if}}<br/>
 +
{{ltf|cpp/algorithm/swap}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltf|cpp/algorithm/iter_swap}}<br/>
 +
{{ltf|cpp/algorithm/swap_ranges}}<br/>
 +
{{ltf|cpp/algorithm/reverse}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltf|cpp/algorithm/reverse_copy}}<br/>
 +
{{ltf|cpp/algorithm/shift|shift_left}} {{mark c++20}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltf|cpp/algorithm/shift|shift_right}} {{mark c++20}}<br/>
 +
{{ltf|cpp/algorithm/rotate}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltf|cpp/algorithm/rotate_copy}}<br/>
 +
{{ltf|cpp/algorithm/random_shuffle|shuffle}} {{mark c++11}}<br/>
 +
{{ltf|cpp/algorithm/sample}} {{mark c++17}}<br/>
 +
{{ltf|cpp/algorithm/unique}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltf|cpp/algorithm/unique_copy}}<br/>
 +
 
 +
<div style="margin-left:-2em">'''Partitioning operations'''</div>
 +
{{ltf|cpp/algorithm/is_partitioned}} {{mark c++11}}<br/>
 +
{{ltf|cpp/algorithm/partition}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltf|cpp/algorithm/partition_copy}} {{mark c++11}}<br/>
 +
{{ltf|cpp/algorithm/stable_partition}}<br/>
 +
{{ltf|cpp/algorithm/partition_point}} {{mark c++11}}<br/>
 +
 
 +
<div style="margin-left:-2em">'''Sorting operations'''</div>
 +
{{ltf|cpp/algorithm/is_sorted}} {{mark c++11}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltf|cpp/algorithm/is_sorted_until}} {{mark c++11}}<br/>
 +
{{ltf|cpp/algorithm/sort}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltf|cpp/algorithm/stable_sort}}<br/>
 +
{{ltf|cpp/algorithm/partial_sort}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltf|cpp/algorithm/partial_sort_copy}}<br/>
 +
{{ltf|cpp/algorithm/nth_element}}<br/>
 +
 
 +
<div style="margin-left:-2em">'''Binary search operations (on sorted ranges)'''</div>
 +
{{ltf|cpp/algorithm/equal_range}}<br/>
 +
{{ltf|cpp/algorithm/lower_bound}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltf|cpp/algorithm/upper_bound}}<br/>
 +
{{ltf|cpp/algorithm/binary_search}}<br/>
 +
 
 +
<div style="margin-left:-2em">'''Set operations (on sorted ranges)'''</div>
 +
{{ltf|cpp/algorithm/merge}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltf|cpp/algorithm/inplace_merge}}<br/>
 +
{{ltf|cpp/algorithm/includes}}<br/>
 +
{{ltf|cpp/algorithm/set_difference}}<br/>
 +
{{ltf|cpp/algorithm/set_intersection}}<br/>
 +
{{ltf|cpp/algorithm/set_symmetric_difference}}<br/>
 +
{{ltf|cpp/algorithm/set_union}}<br/>
 +
 
 +
<div style="margin-left:-2em">'''Heap operations'''</div>
 +
{{ltf|cpp/algorithm/is_heap}} {{mark c++11}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltf|cpp/algorithm/is_heap_until}} {{mark c++11}}<br/>
 +
{{ltf|cpp/algorithm/make_heap}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltf|cpp/algorithm/sort_heap}}<br/>
 +
{{ltf|cpp/algorithm/push_heap}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltf|cpp/algorithm/pop_heap}}<br/>
 +
 
 +
<div style="margin-left:-2em">'''Minimum/maximum operations'''</div>
 +
{{ltf|cpp/algorithm/max}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltf|cpp/algorithm/max_element}}<br/>
 +
{{ltf|cpp/algorithm/min}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltf|cpp/algorithm/min_element}}<br/>
 +
{{ltf|cpp/algorithm/minmax}} {{mark c++11}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltf|cpp/algorithm/minmax_element}} {{mark c++11}}<br/>
 +
{{ltf|cpp/algorithm/clamp}} {{mark c++17}}<br/>
 +
 
 +
<div style="margin-left:-2em">'''Comparison operations'''</div>
 +
{{ltf|cpp/algorithm/equal}}<br/>
 +
{{ltf|cpp/algorithm/lexicographical_compare}}<br/>
 +
{{ltf|cpp/algorithm/lexicographical_compare_three_way}} {{mark c++20}}<br/>
 +
 
 +
<div style="margin-left:-2em">'''Permutation operations'''</div>
 +
{{ltf|cpp/algorithm/is_permutation}} {{mark c++11}}<br/>
 +
{{ltf|cpp/algorithm/next_permutation}}<br/>
 +
{{ltf|cpp/algorithm/prev_permutation}}<br/>
 +
 
 +
<div style="margin-left:-2em">'''Numeric operations'''</div>
 +
{{ltf|cpp/algorithm/iota}} {{mark c++11}}<br/>
 +
{{ltf|cpp/algorithm/accumulate}}<br/>
 +
{{ltf|cpp/algorithm/inner_product}}<br/>
 +
{{ltf|cpp/algorithm/adjacent_difference}}<br/>
 +
{{ltf|cpp/algorithm/partial_sum}}<br/>
 +
{{ltf|cpp/algorithm/reduce}} {{mark c++17}}<br/>
 +
{{ltf|cpp/algorithm/exclusive_scan}} {{mark c++17}}<br/>
 +
{{ltf|cpp/algorithm/inclusive_scan}} {{mark c++17}}<br/>
 +
{{ltf|cpp/algorithm/transform_reduce}} {{mark c++17}}<br/>
 +
{{ltf|cpp/algorithm/transform_exclusive_scan}} {{mark c++17}}<br/>
 +
{{ltf|cpp/algorithm/transform_inclusive_scan}} {{mark c++17}}<br/>
 
</div>
 
</div>
  
 
|- class="row"
 
|- class="row"
| colspan=3 |'''[[cpp/experimental | Technical specifications]]'''<br/>
+
|
&nbsp;&nbsp;'''[[cpp/experimental/lib_extensions | Standard library extensions]]'''&nbsp;&nbsp;{{mark since libfund_ts}}<br/>
+
'''[[cpp/experimental | Technical specifications]]'''<br/>
&nbsp;&nbsp;'''[[cpp/experimental/lib_extensions_2 | Standard library extensions v2]]'''&nbsp;&nbsp;{{mark since libfund_ts_2}}
+
<div style="margin-left:2em">
 +
'''[[cpp/experimental/lib_extensions_2 | Standard library extensions v2]]''' {{mark since libfund_ts_2}}<br/>
 
<div class="mainpagediv">
 
<div class="mainpagediv">
{{ltt|cpp/experimental/propagate_const}} &mdash; {{ltt|cpp/experimental/not_fn}} &mdash;
+
{{ltt|cpp/experimental/propagate_const}}<br/>
{{ltt|cpp/experimental/observer_ptr}}<br/> {{ltt|cpp/experimental/source_location}} &mdash; {{ltt|cpp/experimental/ostream_joiner}}<br/>
+
{{ltt|cpp/experimental/observer_ptr}}<br/>
[[cpp/experimental/is_detected |detection idiom]] &mdash; [[cpp/experimental/lib_extensions_2#Uniform container erasure |uniform container erasure]]
+
{{ltt|cpp/experimental/source_location}}<br/>
 +
{{ltt|cpp/experimental/ostream_joiner}}<br/>
 +
{{ltt|cpp/experimental/make_array}}<br/>
 +
{{ltt|cpp/experimental/to_array}}<br/>
 +
{{ltt|cpp/experimental/randint}}<br/>
 +
{{ltt|cpp/experimental/reseed}}<br/>
 +
{{ltt|cpp/experimental/sample}}<br/>
 +
{{ltt|cpp/experimental/shuffle}}<br/>
 +
[[cpp/experimental/is_detected | detection idiom]]<br/>
 +
[[cpp/experimental/lib_extensions_2#Uniform container erasure | uniform container erasure]]<br/>
 
</div>
 
</div>
&nbsp;&nbsp;'''[[cpp/experimental/parallelism | Parallelism library extensions]]'''&nbsp;&nbsp;{{mark since parallelism_ts}}<br/>
+
</div>
&nbsp;&nbsp;'''[[cpp/experimental/concurrency | Concurrency library extensions]]'''&nbsp;&nbsp;{{mark since concurrency ts}}<br/>
+
 
&nbsp;&nbsp;'''[[cpp/language/constraints | Concepts]]'''&nbsp;&nbsp;{{mark since concepts_ts}}<br/>
+
'''[[cpp/experimental/feature_test | Feature Test Recommendations]]'''
&nbsp;&nbsp;'''[[cpp/experimental/ranges| Ranges]]'''&nbsp;&nbsp;{{mark since ranges ts}}<br/>
+
 
&nbsp;&nbsp;'''[[cpp/language/transactional_memory | Transactional Memory]]'''&nbsp;&nbsp;{{mark since tm_ts}}<br/>
+
|
'''[[cpp/experimental/feature_test|Feature Test Recommendations]]'''
+
 
 +
'''[[cpp/experimental/concurrency | Concurrency library extensions]]''' {{mark since concurrency ts}}<br/>
 +
<div class="mainpagediv">
 +
{{ltt|cpp/experimental/future}}<br/>
 +
{{ltt|cpp/experimental/shared_future}}<br/>
 +
{{ltt|cpp/experimental/promise}}<br/>
 +
{{ltt|cpp/experimental/packaged_task}}<br/>
 +
{{ltt|cpp/experimental/latch}}<br/>
 +
{{ltt|cpp/experimental/barrier}}<br/>
 +
{{ltt|cpp/experimental/flex_barrier}}<br/>
 +
</div>
 +
 
 +
'''[[cpp/language/transactional_memory | Transactional Memory]]''' {{mark since tm_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=4 |
 +
[[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]]

Latest revision as of 08:30, 7 September 2022

Language

Concepts library (C++20)

Utilities library

Program utilities
Variadic arguments
Type operations
Relational comparators (C++20)
Integer comparison (C++20)
String conversions (C++17)
Feature test macros (C++20)
    language  −  library
hash (C++11)
bitset
initializer_list (C++11)
pair  −  tuple (C++11)
integer_sequence (C++14)
optional (C++17)
variant (C++17)
any (C++17)
source_location (C++20)

Type support

Dynamic memory management

Error handling

Filesystem library (C++17)

Containers library

span (C++20)
array (C++11)
vector  −  vector<bool>
deque
list  −  forward_list (C++11)
set  −  multiset
map  −  multimap
unordered_set (C++11)
unordered_multiset (C++11)
unordered_map (C++11)
unordered_multimap (C++11)
stack  −  queue  −  priority_queue

Iterators library

Ranges library (C++20)

Input/output library

Date and time (C++11)

Numerics library

Strings library

Regular expressions library (C++11)

Formatting library (C++20)

Localizations library

Thread support library (C++11)

Atomic operations library (C++11)

Function objects

Constrained algorithms

Algorithms library

Execution policies (C++17)

sequenced_policy
parallel_policy
parallel_unsequenced_policy
seq  –  par  –  par_unseq

Non-modifying sequence operations

all_of() (C++11)  –  any_of() (C++11)  –  none_of() (C++11)
for_each()  –  for_each_n() (C++17)
count()  –  count_if()
mismatch()
find()  –  find_if()  –  find_if_not() (C++11)
find_end()
find_first_of()
adjacent_find()
search()  –  search_n()

Modifying sequence operations

copy()  –  copy_n() (C++11)  –  copy_backward()
copy_if() (C++11)
move() (C++11)  –  move_backward() (C++11)
fill()  –  fill_n()
transform()
generate()  –  generate_n()
remove()  –  remove_if()
remove_copy()  –  remove_copy_if()
replace()  –  replace_if()
replace_copy()  –  replace_copy_if()
swap()  –  iter_swap()
swap_ranges()
reverse()  –  reverse_copy()
shift_left() (C++20)  –  shift_right() (C++20)
rotate()  –  rotate_copy()
shuffle() (C++11)
sample() (C++17)
unique()  –  unique_copy()

Partitioning operations

is_partitioned() (C++11)
partition()  –  partition_copy() (C++11)
stable_partition()
partition_point() (C++11)

Sorting operations

is_sorted() (C++11)  –  is_sorted_until() (C++11)
sort()  –  stable_sort()
partial_sort()  –  partial_sort_copy()
nth_element()

Binary search operations (on sorted ranges)

equal_range()
lower_bound()  –  upper_bound()
binary_search()

Set operations (on sorted ranges)

merge()  –  inplace_merge()
includes()
set_difference()
set_intersection()
set_symmetric_difference()
set_union()

Heap operations

is_heap() (C++11)  –  is_heap_until() (C++11)
make_heap()  –  sort_heap()
push_heap()  –  pop_heap()

Minimum/maximum operations

max()  –  max_element()
min()  –  min_element()
minmax() (C++11)  –  minmax_element() (C++11)
clamp() (C++17)

Comparison operations

equal()
lexicographical_compare()
lexicographical_compare_three_way() (C++20)

Permutation operations

is_permutation() (C++11)
next_permutation()
prev_permutation()

Numeric operations

iota() (C++11)
accumulate()
inner_product()
adjacent_difference()
partial_sum()
reduce() (C++17)
exclusive_scan() (C++17)
inclusive_scan() (C++17)
transform_reduce() (C++17)
transform_exclusive_scan() (C++17)
transform_inclusive_scan() (C++17)

Technical specifications

Feature Test Recommendations

Concurrency library extensions (concurrency TS)

Transactional Memory (TM TS)

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