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= | + | | colspan=4 | |
|- class="row" | |- class="row" | ||
| | | | ||
− | + | <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/utility/program | Program utilities]]<br/> | [[cpp/utility/program | Program utilities]]<br/> | ||
− | [[cpp/ | + | [[cpp/utility/variadic | Variadic arguments]]<br/> |
− | [[cpp/utility/ | + | [[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 | + | Feature test macros {{mark c++20}}<br/> |
+ | [[Template:cpp/utility/lang_feature_macros|language]] − [[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}} − {{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/> | ||
− | + | </div> | |
− | + | ||
− | + | '''[[cpp/memory | Dynamic memory management]]''' | |
− | + | <div class="mainpagediv"> | |
− | + | ||
− | + | ||
{{ltt|cpp/memory/allocator}}<br/> | {{ltt|cpp/memory/allocator}}<br/> | ||
− | {{ltt|cpp/memory/ | + | {{rrev|since=c++11| |
− | {{ltt|cpp/memory/ | + | {{ltt|cpp/memory/unique_ptr}}<br/> |
− | {{ltt|cpp/memory/ | + | {{ltt|cpp/memory/shared_ptr}}<br/> |
− | {{ltt|cpp/memory/ | + | {{ltt|cpp/memory/weak_ptr}}<br/> |
− | {{ltt|cpp/memory/ | + | {{ltt|cpp/memory/owner_less}}<br/> |
− | {{ltt|cpp/memory/ | + | {{ltt|cpp/memory/enable_shared_from_this}}<br/> |
− | {{ltt|cpp/memory/ | + | {{ltt|cpp/memory/default_delete}}<br/> |
− | {{ltt|cpp/memory/ | + | {{ltt|cpp/memory/allocator_traits}}<br/> |
− | {{ltt|cpp/memory/ | + | {{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/> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
</div> | </div> | ||
− | | | + | '''[[cpp/filesystem | Filesystem library]]''' {{mark c++17}} |
− | + | ||
<div class="mainpagediv"> | <div class="mainpagediv"> | ||
− | + | {{ltt|cpp/filesystem/path}}<br/> | |
− | + | {{ltt|cpp/filesystem/filesystem_error}}<br/> | |
− | </ | + | {{ltt|cpp/filesystem/directory_entry}}<br/> |
− | + | {{ltt|cpp/filesystem/directory_iterator}}<br/> | |
− | + | {{ltt|cpp/filesystem/recursive_directory_iterator}}<br/> | |
− | + | {{ltt|cpp/filesystem/file_status}}<br/> | |
− | + | {{ltt|cpp/filesystem/space_info}}<br/> | |
− | + | {{ltt|cpp/filesystem/file_type}}<br/> | |
− | + | {{ltt|cpp/filesystem/perms}}<br/> | |
− | + | {{ltt|cpp/filesystem/perm_options}}<br/> | |
− | + | {{ltt|cpp/filesystem/copy_options}}<br/> | |
− | + | {{ltt|cpp/filesystem/directory_options}}<br/> | |
− | + | {{ltt|cpp/filesystem/file_time_type}}<br/> | |
− | + | ||
− | + | ||
− | + | ||
</div> | </div> | ||
− | + | | | |
− | + | ||
− | + | ||
'''[[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}} − | + | {{ltt|cpp/container/vector}} − {{ltt|cpp/container/vector_bool|vector<bool>}}<br/> |
{{ltt|cpp/container/deque}}<br/> | {{ltt|cpp/container/deque}}<br/> | ||
{{ltt|cpp/container/list}} − {{ltt|cpp/container/forward_list}} {{mark c++11}}<br/> | {{ltt|cpp/container/list}} − {{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"> | ||
− | |||
{{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/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/ | + | '''[[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}} − {{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}} − {{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}} − {{ltt|cpp/ranges/keys_view|views::keys}} − {{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}} | + | {{ltt|cpp/io/basic_istream}} – {{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}} | + | {{ltt|cpp/io/basic_ifstream}} – {{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}} | + | {{ltt|cpp/io/basic_istringstream}} – {{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/ | + | '''[[cpp/chrono | Date and time]]''' {{mark c++11}} |
− | + | ||
<div class="mainpagediv"> | <div class="mainpagediv"> | ||
− | {{ltt|cpp/ | + | {{ltt|cpp/chrono/duration}} − {{ltt|cpp/chrono/time_point}}<br/> |
− | {{ltt|cpp/ | + | {{ltt|cpp/chrono/system_clock}} − {{ltt|cpp/chrono/steady_clock}}<br/> |
− | {{ltt|cpp/ | + | {{ltt|cpp/chrono/high_resolution_clock}}<br/> |
− | {{ltt|cpp/ | + | {{rrev|since=c++20| |
− | {{ltt|cpp/ | + | {{ltt|cpp/chrono/utc_clock}} − {{ltt|cpp/chrono/tai_clock}}<br/> |
− | {{ | + | {{ltt|cpp/chrono/gps_clock}} − {{ltt|cpp/chrono/file_clock}}<br/> |
− | + | {{ltt|cpp/chrono/local_t}}<br/> | |
− | {{ltt|cpp/ | + | {{ltt|cpp/chrono/clock_time_conversion}}<br/> |
− | {{ltt|cpp/ | + | {{ltt|cpp/chrono/day}} − {{ltt|cpp/chrono/month}} − {{ltt|cpp/chrono/year}} − [[cpp/chrono#Calendar|etc.]]<br/> |
− | {{ltt|cpp/ | + | {{ltt|cpp/chrono/hh_mm_ss}}<br/> |
− | {{ltt|cpp/ | + | {{ltt|cpp/chrono/tzdb}} − {{ltt|cpp/chrono/tzdb_list}}<br/> |
− | {{ltt|cpp/ | + | {{ltt|cpp/chrono/sys_info}} − {{ltt|cpp/chrono/local_info}}<br/> |
− | {{ltt|cpp/ | + | {{ltt|cpp/chrono/time_zone}}<br/> |
− | {{ltt|cpp/ | + | {{ltt|cpp/chrono/zoned_traits}}<br/> |
− | {{ltt|cpp/ | + | {{ltt|cpp/chrono/zoned_time}}<br/> |
− | {{ltt|cpp/ | + | {{ltt|cpp/chrono/leap_second}}<br/> |
− | {{ltt|cpp/ | + | {{ltt|cpp/chrono/time_zone_link}}<br/> |
− | {{ltt|cpp/ | + | {{ltt|cpp/chrono/nonexistent_local_time}}<br/> |
− | {{ltt|cpp/ | + | {{ltt|cpp/chrono/ambiguous_local_time}}<br/> |
− | {{ltt|cpp/ | + | }} |
− | {{ltt|cpp/ | + | |
− | {{ltt|cpp/ | + | |
− | + | ||
− | + | ||
− | | | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
</div> | </div> | ||
'''[[cpp/numeric | Numerics library]]''' | '''[[cpp/numeric | Numerics library]]''' | ||
− | |||
<div class="mainpagediv"> | <div class="mainpagediv"> | ||
− | [[cpp/numeric/math | | + | [[cpp/numeric/math | Floating point maths functions]]<br/> |
− | [[cpp/numeric/special_math | | + | [[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/ | + | {{ltt|cpp/utility/format/formatter}}<br/> |
− | {{ltt|cpp/ | + | {{ltt|cpp/utility/format/basic_format_parse_context|format_parse_context}}<br/> |
− | {{ltt|cpp/ | + | {{ltt|cpp/utility/format/basic_format_context|format_context}}<br/> |
− | {{ltt|cpp/ | + | {{ltt|cpp/utility/format/basic_format_arg}}<br/> |
− | {{ltt|cpp/ | + | {{ltt|cpp/utility/format/basic_format_args|format_args}}<br/> |
− | + | {{ltt|cpp/utility/format/format_error}}<br/> | |
− | {{ltt|cpp/ | + | |
</div> | </div> | ||
− | '''[[cpp/ | + | '''[[cpp/locale | Localizations library]]''' |
− | + | ||
<div class="mainpagediv"> | <div class="mainpagediv"> | ||
− | {{ltt|cpp/ | + | {{ltt|cpp/locale/locale}}<br/> |
− | {{ltt|cpp/ | + | {{ltt|cpp/locale/codecvt_base}}<br/> |
− | {{ltt|cpp/ | + | {{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}} – {{ltt|cpp/locale/ctype_char|ctype<char>}}<br/> | ||
+ | {{ltt|cpp/locale/time_base}}<br/> | ||
+ | {{ltt|cpp/locale/time_get}} – {{ltt|cpp/locale/time_put}}<br/> | ||
+ | {{ltt|cpp/locale/time_get_byname}} – {{ltt|cpp/locale/time_put_byname}}<br/> | ||
+ | {{ltt|cpp/locale/money_base}}<br/> | ||
+ | {{ltt|cpp/locale/money_get}} – {{ltt|cpp/locale/money_put}}<br/> | ||
+ | {{ltt|cpp/locale/moneypunct}}<br/> | ||
+ | {{ltt|cpp/locale/moneypunct_byname}}<br/> | ||
+ | {{ltt|cpp/locale/num_get}} – {{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}} | + | {{ltt|cpp/thread/thread}} – {{ltt|cpp/thread/jthread}} {{mark c++20}}<br/> |
− | {{ltt|cpp/thread/ | + | {{ltt|cpp/thread/mutex}} – {{ltt|cpp/thread/timed_mutex}}<br/> |
− | {{ltt|cpp/thread/ | + | {{ltt|cpp/thread/recursive_mutex}} – {{ltt|cpp/thread/recursive_timed_mutex}}<br/> |
− | {{ltt|cpp/thread/recursive_mutex}} | + | {{ltt|cpp/thread/shared_mutex}} {{mark c++17}} – {{ltt|cpp/thread/shared_timed_mutex}} {{mark c++14}}<br/> |
− | {{ltt|cpp/thread/recursive_timed_mutex | + | {{ltt|cpp/thread/lock_guard}}<br/> |
− | {{ltt|cpp/thread/shared_mutex}} {{mark c++17}} | + | |
− | {{ltt|cpp/thread/shared_timed_mutex}} {{mark c++14}}<br/> | + | |
− | {{ltt|cpp/thread/lock_guard | + | |
{{ltt|cpp/thread/scoped_lock}} {{mark c++17}}<br/> | {{ltt|cpp/thread/scoped_lock}} {{mark c++17}}<br/> | ||
− | {{ltt|cpp/thread/unique_lock | + | {{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 | + | {{ltt|cpp/thread/once_flag}}<br/> |
− | {{ltt|cpp/thread/condition_variable}} {{ | + | {{ltt|cpp/thread/condition_variable}} – {{ltt|cpp/thread/condition_variable_any}}<br/> |
− | {{ltt|cpp/thread/ | + | {{ltt|cpp/thread/promise}}<br/> |
− | {{ltt|cpp/thread/ | + | {{ltt|cpp/thread/packaged_task}}<br/> |
− | {{ltt|cpp/thread/ | + | {{ltt|cpp/thread/future}} – {{ltt|cpp/thread/shared_future}}<br/> |
− | {{ltt|cpp/thread/ | + | {{ltt|cpp/thread/async}}<br/> |
− | {{ltt|cpp/thread/ | + | {{ltt|cpp/thread/launch}}<br/> |
− | {{ltt|cpp/thread/ | + | {{ltt|cpp/thread/future_status}}<br/> |
− | {{ltt|cpp/thread/ | + | {{ltt|cpp/thread/future_error}}<br/> |
− | {{ltt|cpp/thread/ | + | {{ltt|cpp/thread/future_category}}<br/> |
− | {{ltt|cpp/thread/ | + | {{ltt|cpp/thread/future_errc}}<br/> |
− | {{ltt|cpp/thread/ | + | {{ltt|cpp/thread/stop_token}} {{mark c++20}}<br/> |
− | {{ltt|cpp/thread/ | + | {{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/ | + | '''[[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/ | + | {{ltt|cpp/utility/functional/function}} {{mark c++11}}<br/> |
− | {{ltt|cpp/ | + | {{ltt|cpp/utility/functional/default_searcher}} {{mark c++17}}<br/> |
− | {{ltt|cpp/ | + | {{ltt|cpp/utility/functional/boyer_moore_searcher}} {{mark c++17}}<br/> |
− | {{ltt|cpp/ | + | {{ltt|cpp/utility/functional/boyer_moore_horspool_searcher}} {{mark c++17}}<br/> |
− | {{ltt|cpp/ | + | {{ltt|cpp/utility/functional/reference_wrapper}} {{mark c++11}}<br/> |
− | {{ltt|cpp/ | + | {{ltt|cpp/utility/functional/plus}} – {{ltt|cpp/utility/functional/minus}}<br/> |
− | {{ltt|cpp/ | + | {{ltt|cpp/utility/functional/multiplies}} – {{ltt|cpp/utility/functional/divides}} – {{ltt|cpp/utility/functional/modulus}}<br/> |
− | {{ | + | {{ltt|cpp/utility/functional/negate}}<br/> |
− | {{ | + | {{ltt|cpp/utility/functional/equal_to}} – {{ltt|cpp/utility/functional/not_equal_to}}<br/> |
− | {{ | + | {{ltt|cpp/utility/functional/greater}} – {{ltt|cpp/utility/functional/greater_equal}}<br/> |
− | {{ | + | {{ltt|cpp/utility/functional/less}} – {{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/> | ||
+ | </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}} – {{ltt|cpp/algorithm/execution_policy_tag|par}} – {{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}} – {{ltf|cpp/algorithm/any_of}} {{mark c++11}} – {{ltf|cpp/algorithm/none_of}} {{mark c++11}}<br/> | ||
+ | {{ltf|cpp/algorithm/for_each}} – {{ltf|cpp/algorithm/for_each_n}} {{mark c++17}}<br/> | ||
+ | {{ltf|cpp/algorithm/count}} – {{ltf|cpp/algorithm/count|count_if}}<br/> | ||
+ | {{ltf|cpp/algorithm/mismatch}}<br/> | ||
+ | {{ltf|cpp/algorithm/find}} – {{ltf|cpp/algorithm/find|find_if}} – {{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}} – {{ltf|cpp/algorithm/search_n}}<br/> | ||
+ | |||
+ | <div style="margin-left:-2em">'''Modifying sequence operations'''</div> | ||
+ | {{ltf|cpp/algorithm/copy}} – {{ltf|cpp/algorithm/copy_n}} {{mark c++11}} – {{ltf|cpp/algorithm/copy_backward}}<br/> | ||
+ | {{ltf|cpp/algorithm/copy|copy_if}} {{mark c++11}}<br/> | ||
+ | {{ltf|cpp/algorithm/move}} {{mark c++11}} – {{ltf|cpp/algorithm/move_backward}} {{mark c++11}}<br/> | ||
+ | {{ltf|cpp/algorithm/fill}} – {{ltf|cpp/algorithm/fill_n}}<br/> | ||
+ | {{ltf|cpp/algorithm/transform}}<br/> | ||
+ | {{ltf|cpp/algorithm/generate}} – {{ltf|cpp/algorithm/generate_n}}<br/> | ||
+ | {{ltf|cpp/algorithm/remove}} – {{ltf|cpp/algorithm/remove|remove_if}}<br/> | ||
+ | {{ltf|cpp/algorithm/remove_copy}} – {{ltf|cpp/algorithm/remove_copy|remove_copy_if}}<br/> | ||
+ | {{ltf|cpp/algorithm/replace}} – {{ltf|cpp/algorithm/replace|replace_if}}<br/> | ||
+ | {{ltf|cpp/algorithm/replace_copy}} – {{ltf|cpp/algorithm/replace_copy|replace_copy_if}}<br/> | ||
+ | {{ltf|cpp/algorithm/swap}} – {{ltf|cpp/algorithm/iter_swap}}<br/> | ||
+ | {{ltf|cpp/algorithm/swap_ranges}}<br/> | ||
+ | {{ltf|cpp/algorithm/reverse}} – {{ltf|cpp/algorithm/reverse_copy}}<br/> | ||
+ | {{ltf|cpp/algorithm/shift|shift_left}} {{mark c++20}} – {{ltf|cpp/algorithm/shift|shift_right}} {{mark c++20}}<br/> | ||
+ | {{ltf|cpp/algorithm/rotate}} – {{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}} – {{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}} – {{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}} – {{ltf|cpp/algorithm/is_sorted_until}} {{mark c++11}}<br/> | ||
+ | {{ltf|cpp/algorithm/sort}} – {{ltf|cpp/algorithm/stable_sort}}<br/> | ||
+ | {{ltf|cpp/algorithm/partial_sort}} – {{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}} – {{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}} – {{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}} – {{ltf|cpp/algorithm/is_heap_until}} {{mark c++11}}<br/> | ||
+ | {{ltf|cpp/algorithm/make_heap}} – {{ltf|cpp/algorithm/sort_heap}}<br/> | ||
+ | {{ltf|cpp/algorithm/push_heap}} – {{ltf|cpp/algorithm/pop_heap}}<br/> | ||
+ | |||
+ | <div style="margin-left:-2em">'''Minimum/maximum operations'''</div> | ||
+ | {{ltf|cpp/algorithm/max}} – {{ltf|cpp/algorithm/max_element}}<br/> | ||
+ | {{ltf|cpp/algorithm/min}} – {{ltf|cpp/algorithm/min_element}}<br/> | ||
+ | {{ltf|cpp/algorithm/minmax}} {{mark c++11}} – {{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" | ||
− | | | + | | |
− | + | '''[[cpp/experimental | Technical specifications]]'''<br/> | |
− | + | <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}} | + | {{ltt|cpp/experimental/propagate_const}}<br/> |
− | {{ltt|cpp/experimental/ | + | {{ltt|cpp/experimental/observer_ptr}}<br/> |
− | [[cpp/experimental/is_detected |detection idiom]] | + | {{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> | ||
− | + | </div> | |
− | + | ||
− | + | '''[[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= | + | | colspan=4 | |
+ | [[cpp/links | External Links]] − [[cpp/links/libs | Non-ANSI/ISO Libraries]] − [[cpp/index | Index]] − [[cpp/symbol_index | std Symbol Index]] |