Files
hustoj/web/cppreference-zh/chmhelp/cpp-utility-feature_test.html
2025-08-01 12:57:54 +08:00

661 lines
23 KiB
HTML

<!DOCTYPE html>
<html lang="zh" dir="ltr" class="client-nojs" xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh">
<head><meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>&#24211;&#29305;&#24615;&#27979;&#35797;&#23439; (C++20)</title>
<link rel="stylesheet" href="ext.css" />
<link rel="stylesheet" href="site_modules.css" />
</head>
<body class="mediawiki ltr sitedir-ltr ns-0 ns-subject page-cpp_utility_feature_test skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">&#24211;&#29305;&#24615;&#27979;&#35797;&#23439; <span class="t-mark-rev t-since-cxx20">(C++20)</span></h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="cpp.html">cpp</a>&lrm; | <a href="cpp-utility.html">utility</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<p>&#33509;&#21253;&#21547;&#22836;&#25991;&#20214; <a href="cpp-header-version.html"><tt>&lt;version&gt;</tt></a> &#25110;&#25351;&#23450;&#20110;&#34920;&#20013;&#30340;&#22836;&#25991;&#20214;&#20043;&#19968;&#65292;&#21017;&#23450;&#20041;&#23545;&#24212;&#30340;&#23439;&#12290;</p>
<table class="wikitable sortable">
<tr>
<th>&#23439;&#21517;</th>
<th>&#20540;</th>
<th>&#22836;&#25991;&#20214;</th>
</tr>
<tr>
<td><code>__cpp_lib_addressof_constexpr</code></td>
<td>201603L</td>
<td><a href="cpp-header-memory.html"><tt>&lt;memory&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_allocator_traits_is_always_equal</code></td>
<td>201411L</td>
<td><a href="cpp-header-memory.html"><tt>&lt;memory&gt;</tt></a> <a href="cpp-header-scoped_allocator.html"><tt>&lt;scoped_allocator&gt;</tt></a> <a href="cpp-header-string.html"><tt>&lt;string&gt;</tt></a> <a href="cpp-header-deque.html"><tt>&lt;deque&gt;</tt></a> <a href="cpp-header-forward_list.html"><tt>&lt;forward_list&gt;</tt></a> <a href="cpp-header-list.html"><tt>&lt;list&gt;</tt></a> <a href="cpp-header-vector.html"><tt>&lt;vector&gt;</tt></a> <a href="cpp-header-map.html"><tt>&lt;map&gt;</tt></a> <a href="cpp-header-set.html"><tt>&lt;set&gt;</tt></a> <a href="cpp-header-unordered_map.html"><tt>&lt;unordered_map&gt;</tt></a> <a href="cpp-header-unordered_set.html"><tt>&lt;unordered_set&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_any</code></td>
<td>201606L</td>
<td><a href="cpp-header-any.html"><tt>&lt;any&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_apply</code></td>
<td>201603L</td>
<td><a href="cpp-header-tuple.html"><tt>&lt;tuple&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_array_constexpr</code></td>
<td>201811L</td>
<td><a href="cpp-header-iterator.html"><tt>&lt;iterator&gt;</tt></a> <a href="cpp-header-array.html"><tt>&lt;array&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_as_const</code></td>
<td>201510L</td>
<td><a href="cpp-header-utility.html"><tt>&lt;utility&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_assume_aligned</code></td>
<td>201811L</td>
<td><a href="cpp-header-memory.html"><tt>&lt;memory&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_atomic_flag_test</code></td>
<td>201907L</td>
<td><a href="cpp-header-atomic.html"><tt>&lt;atomic&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_atomic_float</code></td>
<td>201711L</td>
<td><a href="cpp-header-atomic.html"><tt>&lt;atomic&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_atomic_is_always_lock_free</code></td>
<td>201603L</td>
<td><a href="cpp-header-atomic.html"><tt>&lt;atomic&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_atomic_lock_free_type_aliases</code></td>
<td>201907L</td>
<td><a href="cpp-header-atomic.html"><tt>&lt;atomic&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_atomic_ref</code></td>
<td>201806L</td>
<td><a href="cpp-header-atomic.html"><tt>&lt;atomic&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_atomic_shared_ptr</code></td>
<td>201711L</td>
<td><a href="cpp-header-memory.html"><tt>&lt;memory&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_atomic_value_initialization</code></td>
<td>201911L</td>
<td><a href="cpp-header-atomic.html"><tt>&lt;atomic&gt;</tt></a> <a href="cpp-header-memory.html"><tt>&lt;memory&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_atomic_wait</code></td>
<td>201907L</td>
<td><a href="cpp-header-atomic.html"><tt>&lt;atomic&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_barrier</code></td>
<td>201907L</td>
<td><a href="cpp-header-barrier.html"><tt>&lt;barrier&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_bind_front</code></td>
<td>201907L</td>
<td><a href="cpp-header-functional.html"><tt>&lt;functional&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_bit_cast</code></td>
<td>201806L</td>
<td><a href="cpp-header-bit.html"><tt>&lt;bit&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_bitops</code></td>
<td>201907L</td>
<td><a href="cpp-header-bit.html"><tt>&lt;bit&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_bool_constant</code></td>
<td>201505L</td>
<td><a href="cpp-header-type_traits.html"><tt>&lt;type_traits&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_bounded_array_traits</code></td>
<td>201902L</td>
<td><a href="cpp-header-type_traits.html"><tt>&lt;type_traits&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_boyer_moore_searcher</code></td>
<td>201603L</td>
<td><a href="cpp-header-functional.html"><tt>&lt;functional&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_byte</code></td>
<td>201603L</td>
<td><a href="cpp-header-cstddef.html"><tt>&lt;cstddef&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_char8_t</code></td>
<td>201907L</td>
<td><a href="cpp-header-atomic.html"><tt>&lt;atomic&gt;</tt></a> <a href="cpp-header-filesystem.html"><tt>&lt;filesystem&gt;</tt></a> <a href="cpp-header-istream.html"><tt>&lt;istream&gt;</tt></a> <a href="cpp-header-limits.html"><tt>&lt;limits&gt;</tt></a> <a href="cpp-header-locale.html"><tt>&lt;locale&gt;</tt></a> <a href="cpp-header-ostream.html"><tt>&lt;ostream&gt;</tt></a> <a href="cpp-header-string.html"><tt>&lt;string&gt;</tt></a> <a href="cpp-header-string_view.html"><tt>&lt;string_view&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_chrono</code></td>
<td>201907L</td>
<td><a href="cpp-header-chrono.html"><tt>&lt;chrono&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_chrono_udls</code></td>
<td>201304L</td>
<td><a href="cpp-header-chrono.html"><tt>&lt;chrono&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_clamp</code></td>
<td>201603L</td>
<td><a href="cpp-header-algorithm.html"><tt>&lt;algorithm&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_complex_udls</code></td>
<td>201309L</td>
<td><a href="cpp-header-complex.html"><tt>&lt;complex&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_concepts</code></td>
<td>201907L</td>
<td><a href="cpp-header-concepts.html"><tt>&lt;concepts&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_constexpr_algorithms</code></td>
<td>201806L</td>
<td><a href="cpp-header-algorithm.html"><tt>&lt;algorithm&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_constexpr_complex</code></td>
<td>201711L</td>
<td><a href="cpp-header-complex.html"><tt>&lt;complex&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_constexpr_dynamic_alloc</code></td>
<td>201907L</td>
<td><a href="cpp-header-memory.html"><tt>&lt;memory&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_constexpr_functional</code></td>
<td>201907L</td>
<td><a href="cpp-header-functional.html"><tt>&lt;functional&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_constexpr_iterator</code></td>
<td>201811L</td>
<td><a href="cpp-header-iterator.html"><tt>&lt;iterator&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_constexpr_memory</code></td>
<td>201811L</td>
<td><a href="cpp-header-memory.html"><tt>&lt;memory&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_constexpr_numeric</code></td>
<td>201911L</td>
<td><a href="cpp-header-numeric.html"><tt>&lt;numeric&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_constexpr_string</code></td>
<td>201907L</td>
<td><a href="cpp-header-string.html"><tt>&lt;string&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_constexpr_string_view</code></td>
<td>201811L</td>
<td><a href="cpp-header-string_view.html"><tt>&lt;string_view&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_constexpr_tuple</code></td>
<td>201811L</td>
<td><a href="cpp-header-tuple.html"><tt>&lt;tuple&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_constexpr_utility</code></td>
<td>201811L</td>
<td><a href="cpp-header-utility.html"><tt>&lt;utility&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_constexpr_vector</code></td>
<td>201907L</td>
<td><a href="cpp-header-vector.html"><tt>&lt;vector&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_destroying_delete</code></td>
<td>201806L</td>
<td><a href="cpp-header-new.html"><tt>&lt;new&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_enable_shared_from_this</code></td>
<td>201603L</td>
<td><a href="cpp-header-memory.html"><tt>&lt;memory&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_endian</code></td>
<td>201907L</td>
<td><a href="cpp-header-bit.html"><tt>&lt;bit&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_erase_if</code></td>
<td>201811L</td>
<td><a href="cpp-header-string.html"><tt>&lt;string&gt;</tt></a> <a href="cpp-header-deque.html"><tt>&lt;deque&gt;</tt></a> <a href="cpp-header-forward_list.html"><tt>&lt;forward_list&gt;</tt></a> <a href="cpp-header-list.html"><tt>&lt;list&gt;</tt></a> <a href="cpp-header-vector.html"><tt>&lt;vector&gt;</tt></a> <a href="cpp-header-map.html"><tt>&lt;map&gt;</tt></a> <a href="cpp-header-set.html"><tt>&lt;set&gt;</tt></a> <a href="cpp-header-unordered_map.html"><tt>&lt;unordered_map&gt;</tt></a> <a href="cpp-header-unordered_set.html"><tt>&lt;unordered_set&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_exchange_function</code></td>
<td>201304L</td>
<td><a href="cpp-header-utility.html"><tt>&lt;utility&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_execution</code></td>
<td>201902L</td>
<td><a href="cpp-header-execution.html"><tt>&lt;execution&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_filesystem</code></td>
<td>201703L</td>
<td><a href="cpp-header-filesystem.html"><tt>&lt;filesystem&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_format</code></td>
<td>201907L</td>
<td><a href="cpp-header-format.html"><tt>&lt;format&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_gcd_lcm</code></td>
<td>201606L</td>
<td><a href="cpp-header-numeric.html"><tt>&lt;numeric&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_generic_associative_lookup</code></td>
<td>201304L</td>
<td><a href="cpp-header-map.html"><tt>&lt;map&gt;</tt></a> <a href="cpp-header-set.html"><tt>&lt;set&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_generic_unordered_lookup</code></td>
<td>201811L</td>
<td><a href="cpp-header-unordered_map.html"><tt>&lt;unordered_map&gt;</tt></a> <a href="cpp-header-unordered_set.html"><tt>&lt;unordered_set&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_hardware_interference_size</code></td>
<td>201703L</td>
<td><a href="cpp-header-new.html"><tt>&lt;new&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_has_unique_object_representations</code></td>
<td>201606L</td>
<td><a href="cpp-header-type_traits.html"><tt>&lt;type_traits&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_hypot</code></td>
<td>201603L</td>
<td><a href="cpp-header-cmath.html"><tt>&lt;cmath&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_incomplete_container_elements</code></td>
<td>201505L</td>
<td><a href="cpp-header-forward_list.html"><tt>&lt;forward_list&gt;</tt></a> <a href="cpp-header-list.html"><tt>&lt;list&gt;</tt></a> <a href="cpp-header-vector.html"><tt>&lt;vector&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_int_pow2</code></td>
<td>201806L</td>
<td><a href="cpp-header-bit.html"><tt>&lt;bit&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_integer_sequence</code></td>
<td>201304L</td>
<td><a href="cpp-header-utility.html"><tt>&lt;utility&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_integral_constant_callable</code></td>
<td>201304L</td>
<td><a href="cpp-header-type_traits.html"><tt>&lt;type_traits&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_interpolate</code></td>
<td>201902L</td>
<td><a href="cpp-header-cmath.html"><tt>&lt;cmath&gt;</tt></a> <a href="cpp-header-numeric.html"><tt>&lt;numeric&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_invoke</code></td>
<td>201411L</td>
<td><a href="cpp-header-functional.html"><tt>&lt;functional&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_is_aggregate</code></td>
<td>201703L</td>
<td><a href="cpp-header-type_traits.html"><tt>&lt;type_traits&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_is_constant_evaluated</code></td>
<td>201811L</td>
<td><a href="cpp-header-type_traits.html"><tt>&lt;type_traits&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_is_final</code></td>
<td>201402L</td>
<td><a href="cpp-header-type_traits.html"><tt>&lt;type_traits&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_is_invocable</code></td>
<td>201703L</td>
<td><a href="cpp-header-type_traits.html"><tt>&lt;type_traits&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_is_layout_compatible</code></td>
<td>201907L</td>
<td><a href="cpp-header-type_traits.html"><tt>&lt;type_traits&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_is_null_pointer</code></td>
<td>201309L</td>
<td><a href="cpp-header-type_traits.html"><tt>&lt;type_traits&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_is_pointer_interconvertible</code></td>
<td>201907L</td>
<td><a href="cpp-header-type_traits.html"><tt>&lt;type_traits&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_is_swappable</code></td>
<td>201603L</td>
<td><a href="cpp-header-type_traits.html"><tt>&lt;type_traits&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_jthread</code></td>
<td>201911L</td>
<td><a href="cpp-header-stop_token.html"><tt>&lt;stop_token&gt;</tt></a> <a href="cpp-header-thread.html"><tt>&lt;thread&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_latch</code></td>
<td>201907L</td>
<td><a href="cpp-header-latch.html"><tt>&lt;latch&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_launder</code></td>
<td>201606L</td>
<td><a href="cpp-header-new.html"><tt>&lt;new&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_list_remove_return_type</code></td>
<td>201806L</td>
<td><a href="cpp-header-forward_list.html"><tt>&lt;forward_list&gt;</tt></a> <a href="cpp-header-list.html"><tt>&lt;list&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_logical_traits</code></td>
<td>201510L</td>
<td><a href="cpp-header-type_traits.html"><tt>&lt;type_traits&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_make_from_tuple</code></td>
<td>201606L</td>
<td><a href="cpp-header-tuple.html"><tt>&lt;tuple&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_make_reverse_iterator</code></td>
<td>201402L</td>
<td><a href="cpp-header-iterator.html"><tt>&lt;iterator&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_make_unique</code></td>
<td>201304L</td>
<td><a href="cpp-header-memory.html"><tt>&lt;memory&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_map_try_emplace</code></td>
<td>201411L</td>
<td><a href="cpp-header-map.html"><tt>&lt;map&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_math_constants</code></td>
<td>201907L</td>
<td><a href="cpp-header-numbers.html"><tt>&lt;numbers&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_math_special_functions</code></td>
<td>201603L</td>
<td><a href="cpp-header-cmath.html"><tt>&lt;cmath&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_memory_resource</code></td>
<td>201603L</td>
<td><a href="cpp-header-memory_resource.html"><tt>&lt;memory_resource&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_node_extract</code></td>
<td>201606L</td>
<td><a href="cpp-header-map.html"><tt>&lt;map&gt;</tt></a> <a href="cpp-header-set.html"><tt>&lt;set&gt;</tt></a> <a href="cpp-header-unordered_map.html"><tt>&lt;unordered_map&gt;</tt></a> <a href="cpp-header-unordered_set.html"><tt>&lt;unordered_set&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_nonmember_container_access</code></td>
<td>201411L</td>
<td><a href="cpp-header-iterator.html"><tt>&lt;iterator&gt;</tt></a> <a href="cpp-header-array.html"><tt>&lt;array&gt;</tt></a> <a href="cpp-header-deque.html"><tt>&lt;deque&gt;</tt></a> <a href="cpp-header-forward_list.html"><tt>&lt;forward_list&gt;</tt></a> <a href="cpp-header-list.html"><tt>&lt;list&gt;</tt></a> <a href="cpp-header-map.html"><tt>&lt;map&gt;</tt></a> <a href="cpp-header-regex.html"><tt>&lt;regex&gt;</tt></a> <a href="cpp-header-set.html"><tt>&lt;set&gt;</tt></a> <a href="cpp-header-string.html"><tt>&lt;string&gt;</tt></a> <a href="cpp-header-unordered_map.html"><tt>&lt;unordered_map&gt;</tt></a> <a href="cpp-header-unordered_set.html"><tt>&lt;unordered_set&gt;</tt></a> <a href="cpp-header-vector.html"><tt>&lt;vector&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_not_fn</code></td>
<td>201603L</td>
<td><a href="cpp-header-functional.html"><tt>&lt;functional&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_nothrow_convertible</code></td>
<td>201806L</td>
<td><a href="cpp-header-type_traits.html"><tt>&lt;type_traits&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_null_iterators</code></td>
<td>201304L</td>
<td><a href="cpp-header-iterator.html"><tt>&lt;iterator&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_optional</code></td>
<td>201606L</td>
<td><a href="cpp-header-optional.html"><tt>&lt;optional&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_parallel_algorithm</code></td>
<td>201603L</td>
<td><a href="cpp-header-algorithm.html"><tt>&lt;algorithm&gt;</tt></a> <a href="cpp-header-numeric.html"><tt>&lt;numeric&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_polymorphic_allocator</code></td>
<td>201902L</td>
<td><a href="cpp-header-memory.html"><tt>&lt;memory&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_quoted_string_io</code></td>
<td>201304L</td>
<td><a href="cpp-header-iomanip.html"><tt>&lt;iomanip&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_ranges</code></td>
<td>201911L</td>
<td><a href="cpp-header-algorithm.html"><tt>&lt;algorithm&gt;</tt></a> <a href="cpp-header-functional.html"><tt>&lt;functional&gt;</tt></a> <a href="cpp-header-iterator.html"><tt>&lt;iterator&gt;</tt></a> <a href="cpp-header-memory.html"><tt>&lt;memory&gt;</tt></a> <a href="cpp-header-ranges.html"><tt>&lt;ranges&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_raw_memory_algorithms</code></td>
<td>201606L</td>
<td><a href="cpp-header-memory.html"><tt>&lt;memory&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_remove_cvref</code></td>
<td>201711L</td>
<td><a href="cpp-header-type_traits.html"><tt>&lt;type_traits&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_result_of_sfinae</code></td>
<td>201210L</td>
<td><a href="cpp-header-type_traits.html"><tt>&lt;type_traits&gt;</tt></a> <a href="cpp-header-functional.html"><tt>&lt;functional&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_robust_nonmodifying_seq_ops</code></td>
<td>201304L</td>
<td><a href="cpp-header-algorithm.html"><tt>&lt;algorithm&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_sample</code></td>
<td>201603L</td>
<td><a href="cpp-header-algorithm.html"><tt>&lt;algorithm&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_scoped_lock</code></td>
<td>201703L</td>
<td><a href="cpp-header-mutex.html"><tt>&lt;mutex&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_semaphore</code></td>
<td>201907L</td>
<td><a href="cpp-header-semaphore.html"><tt>&lt;semaphore&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_shared_mutex</code></td>
<td>201505L</td>
<td><a href="cpp-header-shared_mutex.html"><tt>&lt;shared_mutex&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_shared_ptr_arrays</code></td>
<td>201707L</td>
<td><a href="cpp-header-memory.html"><tt>&lt;memory&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_shared_ptr_weak_type</code></td>
<td>201606L</td>
<td><a href="cpp-header-memory.html"><tt>&lt;memory&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_shared_timed_mutex</code></td>
<td>201402L</td>
<td><a href="cpp-header-shared_mutex.html"><tt>&lt;shared_mutex&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_shift</code></td>
<td>201806L</td>
<td><a href="cpp-header-algorithm.html"><tt>&lt;algorithm&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_smart_ptr_for_overwrite</code></td>
<td>201811L</td>
<td><a href="cpp-header-memory.html"><tt>&lt;memory&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_source_location</code></td>
<td>201907L</td>
<td><a href="cpp-header-source_location.html"><tt>&lt;source_location&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_span</code></td>
<td>201902L</td>
<td><a href="cpp-header-span.html"><tt>&lt;span&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_ssize</code></td>
<td>201902L</td>
<td><a href="cpp-header-iterator.html"><tt>&lt;iterator&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_starts_ends_with</code></td>
<td>201711L</td>
<td><a href="cpp-header-string.html"><tt>&lt;string&gt;</tt></a> <a href="cpp-header-string_view.html"><tt>&lt;string_view&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_string_udls</code></td>
<td>201304L</td>
<td><a href="cpp-header-string.html"><tt>&lt;string&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_string_view</code></td>
<td>201803L</td>
<td><a href="cpp-header-string.html"><tt>&lt;string&gt;</tt></a> <a href="cpp-header-string_view.html"><tt>&lt;string_view&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_syncbuf</code></td>
<td>201803L</td>
<td><a href="cpp-header-syncstream.html"><tt>&lt;syncstream&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_three_way_comparison</code></td>
<td>201907L</td>
<td><a href="cpp-header-compare.html"><tt>&lt;compare&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_to_address</code></td>
<td>201711L</td>
<td><a href="cpp-header-memory.html"><tt>&lt;memory&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_to_array</code></td>
<td>201907L</td>
<td><a href="cpp-header-array.html"><tt>&lt;array&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_to_chars</code></td>
<td>201611L</td>
<td><a href="cpp-header-charconv.html"><tt>&lt;charconv&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_transformation_trait_aliases</code></td>
<td>201304L</td>
<td><a href="cpp-header-type_traits.html"><tt>&lt;type_traits&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_transparent_operators</code></td>
<td>201510L</td>
<td><a href="cpp-header-memory.html"><tt>&lt;memory&gt;</tt></a> <a href="cpp-header-functional.html"><tt>&lt;functional&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_tuple_element_t</code></td>
<td>201402L</td>
<td><a href="cpp-header-tuple.html"><tt>&lt;tuple&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_tuples_by_type</code></td>
<td>201304L</td>
<td><a href="cpp-header-tuple.html"><tt>&lt;tuple&gt;</tt></a> <a href="cpp-header-utility.html"><tt>&lt;utility&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_type_identity</code></td>
<td>201806L</td>
<td><a href="cpp-header-type_traits.html"><tt>&lt;type_traits&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_type_trait_variable_templates</code></td>
<td>201510L</td>
<td><a href="cpp-header-type_traits.html"><tt>&lt;type_traits&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_uncaught_exceptions</code></td>
<td>201411L</td>
<td><a href="cpp-header-exception.html"><tt>&lt;exception&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_unordered_map_try_emplace</code></td>
<td>201411L</td>
<td><a href="cpp-header-unordered_map.html"><tt>&lt;unordered_map&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_unwrap_ref</code></td>
<td>201811L</td>
<td><a href="cpp-header-type_traits.html"><tt>&lt;type_traits&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_variant</code></td>
<td>201606L</td>
<td><a href="cpp-header-variant.html"><tt>&lt;variant&gt;</tt></a></td>
</tr>
<tr>
<td><code>__cpp_lib_void_t</code></td>
<td>201411L</td>
<td><a href="cpp-header-type_traits.html"><tt>&lt;type_traits&gt;</tt></a></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>