Namespaces
Variants
Actions

Difference between revisions of "User:Ybab321"

From cppreference.com
m (Added atomic_ref)
m (split up FTM links)
 
(10 intermediate revisions by one user not shown)
Line 6: Line 6:
 
<div class="mainpagediv">
 
<div class="mainpagediv">
 
[[cpp/language/ascii | ASCII chart]]<br/>
 
[[cpp/language/ascii | ASCII chart]]<br/>
[[cpp/compiler_support | Compiler support]]
+
[[cpp/compiler_support | Compiler support]]<br/>
 +
[[cpp/header | Headers]]<br/>
 +
[[cpp/named_req | Named requirements]]<br/>
 
</div>
 
</div>
  
Line 24: Line 26:
 
</div>
 
</div>
  
'''[[cpp/header | Headers]]'''
+
'''[[cpp/concepts | Concepts library]]''' {{mark c++20}}
  
'''[[cpp/named_req | Named requirements]]'''
+
'''[[cpp/utility | Utilities library]]'''
 +
<div class="mainpagediv">
 +
[[cpp/utility/program | Program utilities]]<br/>
 +
[[cpp/utility/variadic | Variadic arguments]]<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/>
 +
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/concepts | Concepts library]]'''
+
'''[[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/numeric_limits}}<br/>
 +
{{ltt|cpp/types/type_info}}<br/>
 +
{{ltt|cpp/types/type_index}} {{mark c++11}}<br/>
 +
{{ltt|cpp/types/integral_constant}} {{mark c++11}}<br/>
 +
{{ltt|cpp/types/endian}} {{mark c++20}}<br/>
 +
</div>
  
 
'''[[cpp/memory | Dynamic memory management]]'''
 
'''[[cpp/memory | Dynamic memory management]]'''
Line 68: 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/>
 
 
</div>
 
</div>
  
'''[[cpp/utility/functional | Function objects]]'''
+
'''[[cpp/filesystem | Filesystem library]]''' {{mark c++17}}
 
<div class="mainpagediv">
 
<div class="mainpagediv">
{{ltt|cpp/utility/functional/function}} {{mark c++11}}<br/>
+
{{ltt|cpp/filesystem/path}}<br/>
{{ltt|cpp/utility/functional/default_searcher}} {{mark c++17}}<br/>
+
{{ltt|cpp/filesystem/filesystem_error}}<br/>
{{ltt|cpp/utility/functional/boyer_moore_searcher}} {{mark c++17}}<br/>
+
{{ltt|cpp/filesystem/directory_entry}}<br/>
{{ltt|cpp/utility/functional/boyer_moore_horspool_searcher}} {{mark c++17}}<br/>
+
{{ltt|cpp/filesystem/directory_iterator}}<br/>
{{ltt|cpp/utility/functional/reference_wrapper}} {{mark c++11}}<br/>
+
{{ltt|cpp/filesystem/recursive_directory_iterator}}<br/>
{{ltt|cpp/utility/functional/plus}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/utility/functional/minus}}<br/>
+
{{ltt|cpp/filesystem/file_status}}<br/>
{{ltt|cpp/utility/functional/multiplies}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/utility/functional/divides}}<br/>
+
{{ltt|cpp/filesystem/space_info}}<br/>
{{ltt|cpp/utility/functional/modulus}}<br/>
+
{{ltt|cpp/filesystem/file_type}}<br/>
{{ltt|cpp/utility/functional/negate}}<br/>
+
{{ltt|cpp/filesystem/perms}}<br/>
{{ltt|cpp/utility/functional/equal_to}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/utility/functional/not_equal_to}}<br/>
+
{{ltt|cpp/filesystem/perm_options}}<br/>
{{ltt|cpp/utility/functional/greater}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/utility/functional/greater_equal}}<br/>
+
{{ltt|cpp/filesystem/copy_options}}<br/>
{{ltt|cpp/utility/functional/less}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/utility/functional/less_equal}}<br/>
+
{{ltt|cpp/filesystem/directory_options}}<br/>
{{ltt|cpp/utility/functional/logical_and}}<br/>
+
{{ltt|cpp/filesystem/file_time_type}}<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/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/numeric_limits}}<br/>
+
{{ltt|cpp/types/type_info}}<br/>
+
{{ltt|cpp/types/type_index}} {{mark c++11}}<br/>
+
{{ltt|cpp/types/integral_constant}} {{mark c++11}}<br/>
+
{{ltt|cpp/types/endian}} {{mark c++20}}<br/>
+
 
</div>
 
</div>
  
Line 130: Line 143:
 
<div class="mainpagediv">
 
<div class="mainpagediv">
 
{{ltt|cpp/iterator/iterator_traits}}<br/>
 
{{ltt|cpp/iterator/iterator_traits}}<br/>
{{ltt|cpp/iterator/reverse_iterator}}<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_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/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 139: Line 159:
 
{{ltt|cpp/iterator/istreambuf_iterator}}<br/>
 
{{ltt|cpp/iterator/istreambuf_iterator}}<br/>
 
{{ltt|cpp/iterator/ostreambuf_iterator}}<br/>
 
{{ltt|cpp/iterator/ostreambuf_iterator}}<br/>
 +
</div>
 +
 +
'''[[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>
 
</div>
  
Line 149: 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/>
 
[[cpp/io/manip | I/O manipulators]]<br/>
 
[[cpp/io/manip | I/O manipulators]]<br/>
 
[[cpp/io/c | C-style I/O ]]
 
[[cpp/io/c | C-style I/O ]]
</div>
 
 
'''[[cpp/numeric | Numerics library]]'''
 
<div class="mainpagediv">
 
[[cpp/numeric/math | Common mathematical functions]]<br/>
 
[[cpp/numeric/special_math | Special mathematical functions]] {{mark c++17}}<br/>
 
[[cpp/numeric/random | Pseudo-random number generation]]<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/valarray}}<br/>
 
</div>
 
 
'''[[cpp/utility | Utilities library]]'''
 
<div class="mainpagediv">
 
[[cpp/utility/program | Program utilities]]<br/>
 
[[cpp/utility#Swap, forward and move | Moving functions]]<br/>
 
[[cpp/utility#Type operations | Type operations]]<br/>
 
[[cpp/utility#Relational operators and comparison | Relational comparators]] {{mark c++20}}<br/>
 
[[cpp/utility#Elementary string conversions | String conversions]] {{mark c++17}}<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}}&nbsp;&nbsp;−&nbsp;&nbsp;{{ltt|cpp/utility/any}} {{mark c++17}}<br/>
 
{{ltt|cpp/utility/variant}} {{mark c++17}}
 
 
</div>
 
</div>
  
Line 201: Line 213:
 
{{ltt|cpp/chrono/local_t}}<br/>
 
{{ltt|cpp/chrono/local_t}}<br/>
 
{{ltt|cpp/chrono/clock_time_conversion}}<br/>
 
{{ltt|cpp/chrono/clock_time_conversion}}<br/>
{{ltt|cpp/chrono/time_of_day}}<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/chrono/hh_mm_ss}}<br/>
 
{{ltt|cpp/chrono/tzdb}}&nbsp;&nbsp;−&nbsp;&nbsp;{{ltt|cpp/chrono/tzdb_list}}<br/>
 
{{ltt|cpp/chrono/tzdb}}&nbsp;&nbsp;−&nbsp;&nbsp;{{ltt|cpp/chrono/tzdb_list}}<br/>
 
{{ltt|cpp/chrono/sys_info}}&nbsp;&nbsp;−&nbsp;&nbsp;{{ltt|cpp/chrono/local_info}}<br/>
 
{{ltt|cpp/chrono/sys_info}}&nbsp;&nbsp;−&nbsp;&nbsp;{{ltt|cpp/chrono/local_info}}<br/>
Line 207: Line 220:
 
{{ltt|cpp/chrono/zoned_traits}}<br/>
 
{{ltt|cpp/chrono/zoned_traits}}<br/>
 
{{ltt|cpp/chrono/zoned_time}}<br/>
 
{{ltt|cpp/chrono/zoned_time}}<br/>
{{ltt|cpp/chrono/leap}}<br/>
+
{{ltt|cpp/chrono/leap_second}}<br/>
{{ltt|cpp/chrono/link}}<br/>
+
{{ltt|cpp/chrono/time_zone_link}}<br/>
 
{{ltt|cpp/chrono/nonexistent_local_time}}<br/>
 
{{ltt|cpp/chrono/nonexistent_local_time}}<br/>
 
{{ltt|cpp/chrono/ambiguous_local_time}}<br/>
 
{{ltt|cpp/chrono/ambiguous_local_time}}<br/>
 
}}
 
}}
 +
</div>
 +
 +
'''[[cpp/numeric | Numerics library]]'''
 +
<div class="mainpagediv">
 +
[[cpp/numeric/math | Floating point maths functions]]<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/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/valarray}}<br/>
 
</div>
 
</div>
  
Line 235: Line 262:
 
{{ltt|cpp/regex/regex_error}}<br/>
 
{{ltt|cpp/regex/regex_error}}<br/>
 
{{ltt|cpp/regex/regex_traits}}<br/>
 
{{ltt|cpp/regex/regex_traits}}<br/>
 +
</div>
 +
 +
'''[[cpp/utility/format| Formatting library]]''' {{mark c++20}}
 +
<div class="mainpagediv">
 +
{{ltt|cpp/utility/format/formatter}}<br/>
 +
{{ltt|cpp/utility/format/basic_format_parse_context|format_parse_context}}<br/>
 +
{{ltt|cpp/utility/format/basic_format_context|format_context}}<br/>
 +
{{ltt|cpp/utility/format/basic_format_arg}}<br/>
 +
{{ltt|cpp/utility/format/basic_format_args|format_args}}<br/>
 +
{{ltt|cpp/utility/format/format_error}}<br/>
 
</div>
 
</div>
  
Line 265: Line 302:
 
'''[[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}}<br/>
+
{{ltt|cpp/thread/thread}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/thread/jthread}} {{mark c++20}}<br/>
{{ltt|cpp/thread/mutex}}<br/>
+
{{ltt|cpp/thread/mutex}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/thread/timed_mutex}}<br/>
{{ltt|cpp/thread/timed_mutex}}<br/>
+
{{ltt|cpp/thread/recursive_mutex}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/thread/recursive_timed_mutex}}<br/>
{{ltt|cpp/thread/recursive_mutex}}<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}}<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}}<br/>
 
{{ltt|cpp/thread/lock_guard}}<br/>
 
{{ltt|cpp/thread/scoped_lock}} {{mark c++17}}<br/>
 
{{ltt|cpp/thread/scoped_lock}} {{mark c++17}}<br/>
Line 277: Line 311:
 
{{ltt|cpp/thread/shared_lock}} {{mark c++14}}<br/>
 
{{ltt|cpp/thread/shared_lock}} {{mark c++14}}<br/>
 
{{ltt|cpp/thread/once_flag}}<br/>
 
{{ltt|cpp/thread/once_flag}}<br/>
{{ltt|cpp/thread/condition_variable}}<br/>
+
{{ltt|cpp/thread/condition_variable}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/thread/condition_variable_any}}<br/>
{{ltt|cpp/thread/condition_variable_any}}<br/>
+
 
{{ltt|cpp/thread/promise}}<br/>
 
{{ltt|cpp/thread/promise}}<br/>
 
{{ltt|cpp/thread/packaged_task}}<br/>
 
{{ltt|cpp/thread/packaged_task}}<br/>
{{ltt|cpp/thread/future}}<br/>
+
{{ltt|cpp/thread/future}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/thread/shared_future}}<br/>
{{ltt|cpp/thread/shared_future}}<br/>
+
 
{{ltt|cpp/thread/async}}<br/>
 
{{ltt|cpp/thread/async}}<br/>
 
{{ltt|cpp/thread/launch}}<br/>
 
{{ltt|cpp/thread/launch}}<br/>
Line 289: Line 321:
 
{{ltt|cpp/thread/future_category}}<br/>
 
{{ltt|cpp/thread/future_category}}<br/>
 
{{ltt|cpp/thread/future_errc}}<br/>
 
{{ltt|cpp/thread/future_errc}}<br/>
 +
{{ltt|cpp/thread/stop_token}} {{mark c++20}}<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>
  
Line 299: Line 337:
 
</div>
 
</div>
  
'''[[cpp/filesystem | Filesystem library]]''' {{mark c++17}}
+
'''[[cpp/utility/functional | Function objects]]'''
 
<div class="mainpagediv">
 
<div class="mainpagediv">
{{ltt|cpp/filesystem/path}}<br/>
+
{{ltt|cpp/utility/functional/function}} {{mark c++11}}<br/>
{{ltt|cpp/filesystem/filesystem_error}}<br/>
+
{{ltt|cpp/utility/functional/default_searcher}} {{mark c++17}}<br/>
{{ltt|cpp/filesystem/directory_entry}}<br/>
+
{{ltt|cpp/utility/functional/boyer_moore_searcher}} {{mark c++17}}<br/>
{{ltt|cpp/filesystem/directory_iterator}}<br/>
+
{{ltt|cpp/utility/functional/boyer_moore_horspool_searcher}} {{mark c++17}}<br/>
{{ltt|cpp/filesystem/recursive_directory_iterator}}<br/>
+
{{ltt|cpp/utility/functional/reference_wrapper}} {{mark c++11}}<br/>
{{ltt|cpp/filesystem/file_status}}<br/>
+
{{ltt|cpp/utility/functional/plus}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/utility/functional/minus}}<br/>
{{ltt|cpp/filesystem/space_info}}<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}}<br/>
+
{{ltt|cpp/utility/functional/negate}}<br/>
{{ltt|cpp/filesystem/perms}}<br/>
+
{{ltt|cpp/utility/functional/equal_to}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/utility/functional/not_equal_to}}<br/>
{{ltt|cpp/filesystem/perm_options}}<br/>
+
{{ltt|cpp/utility/functional/greater}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/utility/functional/greater_equal}}<br/>
{{ltt|cpp/filesystem/copy_options}}<br/>
+
{{ltt|cpp/utility/functional/less}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/utility/functional/less_equal}}<br/>
{{ltt|cpp/filesystem/directory_options}}<br/>
+
{{ltt|cpp/utility/functional/logical_and}}<br/>
{{ltt|cpp/filesystem/file_time_type}}<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>
 
</div>
  
 
|
 
|
  
'''[[cpp/algorithm | Algorithms library]]'''
+
'''[[cpp/algorithm/ranges | Constrained algorithms]]'''
 +
 
 +
'''[http://en.cppreference.com/mwiki/index.php?title=cpp/algorithm&oldid=121505 Algorithms library]'''
 
<div class="mainpagediv">
 
<div class="mainpagediv">
 
<div style="margin-left:-2em">'''Execution policies''' {{mark c++17}}</div>
 
<div style="margin-left:-2em">'''Execution policies''' {{mark c++17}}</div>
Line 351: Line 396:
 
{{ltf|cpp/algorithm/swap_ranges}}<br/>
 
{{ltf|cpp/algorithm/swap_ranges}}<br/>
 
{{ltf|cpp/algorithm/reverse}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltf|cpp/algorithm/reverse_copy}}<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/rotate}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltf|cpp/algorithm/rotate_copy}}<br/>
{{ltf|cpp/algorithm/random_shuffle}} {{mark until c++17}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltf|cpp/algorithm/random_shuffle|shuffle}} {{mark c++11}}<br/>
+
{{ltf|cpp/algorithm/random_shuffle|shuffle}} {{mark c++11}}<br/>
 
{{ltf|cpp/algorithm/sample}} {{mark c++17}}<br/>
 
{{ltf|cpp/algorithm/sample}} {{mark c++17}}<br/>
 
{{ltf|cpp/algorithm/unique}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltf|cpp/algorithm/unique_copy}}<br/>
 
{{ltf|cpp/algorithm/unique}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltf|cpp/algorithm/unique_copy}}<br/>
Line 369: Line 415:
  
 
<div style="margin-left:-2em">'''Binary search operations (on sorted ranges)'''</div>
 
<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/lower_bound}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltf|cpp/algorithm/upper_bound}}<br/>
 
{{ltf|cpp/algorithm/binary_search}}<br/>
 
{{ltf|cpp/algorithm/binary_search}}<br/>
{{ltf|cpp/algorithm/equal_range}}<br/>
 
  
 
<div style="margin-left:-2em">'''Set operations (on sorted ranges)'''</div>
 
<div style="margin-left:-2em">'''Set operations (on sorted ranges)'''</div>
Line 395: Line 441:
 
{{ltf|cpp/algorithm/equal}}<br/>
 
{{ltf|cpp/algorithm/equal}}<br/>
 
{{ltf|cpp/algorithm/lexicographical_compare}}<br/>
 
{{ltf|cpp/algorithm/lexicographical_compare}}<br/>
{{ltf|cpp/algorithm/compare_3way}} {{mark c++20}}<br/>
+
{{ltf|cpp/algorithm/lexicographical_compare_three_way}} {{mark c++20}}<br/>
{{ltf|cpp/algorithm/lexicographical_compare_3way}} {{mark c++20}}<br/>
+
  
 
<div style="margin-left:-2em">'''Permutation operations'''</div>
 
<div style="margin-left:-2em">'''Permutation operations'''</div>
Line 435: Line 480:
 
[[cpp/experimental/is_detected | detection idiom]]<br/>
 
[[cpp/experimental/is_detected | detection idiom]]<br/>
 
[[cpp/experimental/lib_extensions_2#Uniform container erasure | uniform container erasure]]<br/>
 
[[cpp/experimental/lib_extensions_2#Uniform container erasure | uniform container erasure]]<br/>
 +
</div>
 
</div>
 
</div>
 +
 +
'''[[cpp/experimental/feature_test | Feature Test Recommendations]]'''
 +
 +
|
  
 
'''[[cpp/experimental/concurrency | Concurrency library extensions]]''' {{mark since concurrency ts}}<br/>
 
'''[[cpp/experimental/concurrency | Concurrency library extensions]]''' {{mark since concurrency ts}}<br/>
Line 449: Line 499:
  
 
'''[[cpp/language/transactional_memory | Transactional Memory]]''' {{mark since tm_ts}}<br/>
 
'''[[cpp/language/transactional_memory | Transactional Memory]]''' {{mark since tm_ts}}<br/>
</div>
 
 
'''[[cpp/experimental/feature_test | Feature Test Recommendations]]'''
 
 
|
 
 
'''[[cpp/experimental/ranges | Ranges]]''' {{mark since ranges ts}}
 
<div style="margin-left:2em">
 
'''[[cpp/experimental/ranges#Algorithms | Algorithms]]'''
 
 
'''[[cpp/experimental/ranges#Metaprogramming and type traits | Type support]]'''
 
 
'''[[cpp/experimental/ranges#Ranges | Ranges library]]'''
 
<div class="mainpagediv">
 
{{ltt|cpp/experimental/ranges/range/Range}}&nbsp;&nbsp;−&nbsp;&nbsp;{{ltt|cpp/experimental/ranges/range/SizedRange}}<br/>
 
{{ltt|cpp/experimental/ranges/range/View}}<br/>
 
{{ltt|cpp/experimental/ranges/range/BoundedRange}}<br/>
 
{{ltt|cpp/experimental/ranges/range/InputRange}}<br/>
 
{{ltt|cpp/experimental/ranges/range/OutputRange}}<br/>
 
{{ltt|cpp/experimental/ranges/range/ForwardRange}}<br/>
 
{{ltt|cpp/experimental/ranges/range/BidirectionalRange}}<br/>
 
{{ltt|cpp/experimental/ranges/range/RandomAccessRange}}<br/>
 
{{ltt|cpp/experimental/ranges/range/iterator_t}}<br/>
 
{{ltt|cpp/experimental/ranges/range/sentinel_t}}<br/>
 
</div>
 
 
'''[[cpp/experimental/ranges#General utilities | Utility library]]'''
 
<div class="mainpagediv">
 
[[cpp/experimental/ranges#Utility components | {{lc|swap}} and {{lc|exchange}}]]<br/>
 
{{ltt|cpp/experimental/ranges/utility/TagSpecifier}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/experimental/ranges/utility/TaggedType}}<br/>
 
{{ltt|cpp/experimental/ranges/utility/tagged}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/experimental/ranges/utility/tagged_pair}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/experimental/ranges/utility/tagged_tuple}}<br/>
 
</div>
 
 
'''[[cpp/experimental/ranges#Function objects | Function objects]]'''
 
<div class="mainpagediv">
 
{{ltt|cpp/experimental/ranges/functional/equal_to}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/experimental/ranges/functional/not_equal_to}}<br/>
 
{{ltt|cpp/experimental/ranges/functional/greater}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/experimental/ranges/functional/greater_equal}}<br/>
 
{{ltt|cpp/experimental/ranges/functional/less}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/experimental/ranges/functional/less_equal}}<br/>
 
{{ltt|cpp/experimental/ranges/functional/less}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/experimental/ranges/functional/less_equal}}<br/>
 
{{ltt|cpp/experimental/ranges/functional/identity}}<br/>
 
</div>
 
</div>
 
 
|
 
 
'''[[cpp/experimental/ranges | Ranges]]''' {{mark since ranges ts}}
 
<div style="margin-left:2em">
 
'''[[cpp/experimental/ranges#Iterator primitives | Iterators library]]'''
 
<div class="mainpagediv">
 
[[cpp/experimental/ranges#Iterator utilities | {{lc|iter_move}} and {{lc|iter_swap}}]]<br/>
 
[[cpp/experimental/ranges#Iterator operations | Iterator operations]]<br/>
 
{{ltt|cpp/experimental/ranges/iterator/indirect_result_of}}<br/>
 
{{ltt|cpp/experimental/ranges/iterator/projected}}<br/>
 
{{ltt|cpp/experimental/ranges/iterator/difference_type}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/experimental/ranges/iterator/value_type}}<br/>
 
{{ltt|cpp/experimental/ranges/iterator/iterator_category}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/experimental/ranges/iterator/iterator_traits}}<br/>
 
{{ltt|cpp/experimental/ranges/iterator/reference_t}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/experimental/ranges/iterator/rvalue_reference_t}}<br/>
 
{{ltt|cpp/experimental/ranges/iterator/iter_common_reference_t}}<br/>
 
{{ltt|cpp/experimental/ranges/iterator/common_iterator}}<br/>
 
{{ltt|cpp/experimental/ranges/iterator/default_sentinel}}<br/>
 
{{ltt|cpp/experimental/ranges/iterator/unreachable}}<br/>
 
{{ltt|cpp/experimental/ranges/iterator/counted_iterator}}<br/>
 
{{ltt|cpp/experimental/ranges/iterator/dangling}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/experimental/ranges/iterator/safe_iterator_t}}<br/>
 
{{ltt|cpp/experimental/ranges/iterator/move_iterator}}&nbsp;&nbsp;–&nbsp;&nbsp;{{ltt|cpp/experimental/ranges/iterator/move_sentinel}}<br/>
 
{{ltt|cpp/experimental/ranges/iterator/reverse_iterator}}<br/>
 
{{ltt|cpp/experimental/ranges/iterator/back_insert_iterator}}<br/>
 
{{ltt|cpp/experimental/ranges/iterator/front_insert_iterator}}<br/>
 
{{ltt|cpp/experimental/ranges/iterator/insert_iterator}}<br/>
 
{{ltt|cpp/experimental/ranges/iterator/istream_iterator}}<br/>
 
{{ltt|cpp/experimental/ranges/iterator/ostream_iterator}}<br/>
 
{{ltt|cpp/experimental/ranges/iterator/istreambuf_iterator}}<br/>
 
{{ltt|cpp/experimental/ranges/iterator/ostreambuf_iterator}}<br/>
 
</div>
 
</div>
 
  
 
|- class="row rowbottom"
 
|- class="row rowbottom"
 
| colspan=4 |
 
| 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]]
 
[[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