654 lines
39 KiB
HTML
654 lines
39 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>C++ 标准库扩展,版本 2</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_experimental_lib_extensions_2 skin-cppreference2 action-view cpp-navbar">
|
|
<div id="cpp-content-base">
|
|
<div id="content"><a id="top"></a>
|
|
<h1 id="firstHeading" class="firstHeading">C++ 标准库扩展,版本 2</h1>
|
|
<div id="bodyContent">
|
|
<div id="contentSub"><span class="subpages">< <a href="cpp.html">cpp</a>‎ | <a href="cpp-experimental.html">experimental</a></span></div>
|
|
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
|
|
<p>C++ 库基础扩展的版本 2 (Version 2 of the C++ Extensions for Library Fundamentals) , ISO/IEC TS 19568:2017 在定义于<a href="cpp-experimental-lib_extensions.html">版本 1</a> 中的组件外,还为 C++ 标准库定义下列组件:</p>
|
|
<p><br /></p>
|
|
<h3><span class="mw-headline" id="C.2B.2B_.E6.A3.80.E6.B5.8B.E6.89.8B.E6.B3.95">C++ 检测手法</span></h3>
|
|
<table class="t-dsc-begin">
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/header/experimental/type_traits&action=edit&redlink=1" class="new" title="cpp/header/experimental/type traits(页面不存在)"><experimental/type_traits></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-is_detected.html"><span class="t-lines"><span>is_detected</span> <span>detected_t</span> <span>detected_or</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>检测 <i>template-id</i> 是否良式的别名模板<br />
|
|
<span class="t-mark">(别名模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-nonesuch.html"><span class="t-lines"><span>nonesuch</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">detected_t</span></span> 在失败时返回的类类型<br />
|
|
<span class="t-mark">(类)</span></td>
|
|
</tr>
|
|
</table>
|
|
<h3><span class="mw-headline" id=".E4.BC.A0.E6.92.AD_const_.E7.9A.84.E4.BB.BF.E6.8C.87.E9.92.88.E5.AF.B9.E8.B1.A1.E5.8C.85.E8.A3.85.E5.99.A8">传播 const 的仿指针对象包装器</span></h3>
|
|
<table class="t-dsc-begin">
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/header/experimental/propagate_const&action=edit&redlink=1" class="new" title="cpp/header/experimental/propagate const(页面不存在)"><experimental/propagate_const></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-propagate_const.html"><span class="t-lines"><span>propagate_const</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>传播 const 的仿类指针对象包装器<br />
|
|
<span class="t-mark">(类模板)</span></td>
|
|
</tr>
|
|
</table>
|
|
<h3><span class="mw-headline" id=".E9.9D.9E.E5.8D.A0.E6.9C.89.E6.8C.87.E9.92.88">非占有指针</span></h3>
|
|
<table class="t-dsc-begin">
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/header/experimental/memory&action=edit&redlink=1" class="new" title="cpp/header/experimental/memory(页面不存在)"><experimental/memory></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-observer_ptr.html"><span class="t-lines"><span>observer_ptr</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>表示非占有指针的类<br />
|
|
<span class="t-mark">(类模板)</span></td>
|
|
</tr>
|
|
</table>
|
|
<h3><span class="mw-headline" id="std::array_.E5.88.9B.E5.BB.BA"><code>std::array</code> 创建</span></h3>
|
|
<table class="t-dsc-begin">
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/header/experimental/array&action=edit&redlink=1" class="new" title="cpp/header/experimental/array(页面不存在)"><experimental/array></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-make_array.html"><span class="t-lines"><span>make_array</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>创建 <span class="t-lc"><a href="cpp-container-array.html">std::array</a></span> 对象,从参数推导出其大小和可选的元素类型<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
</table>
|
|
<h3><span class="mw-headline" id="ostream_joiner"><code>ostream_joiner</code></span></h3>
|
|
<table class="t-dsc-begin">
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/header/experimental/iterator&action=edit&redlink=1" class="new" title="cpp/header/experimental/iterator(页面不存在)"><experimental/iterator></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ostream_joiner.html"><span class="t-lines"><span>ostream_joiner</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>写入相继元素到输出流,并以分隔符分隔相邻元素的输出迭代器<br />
|
|
<span class="t-mark">(类模板)</span></td>
|
|
</tr>
|
|
</table>
|
|
<h3><span class="mw-headline" id=".E7.AE.80.E5.8D.95.E7.9A.84.E9.9A.8F.E6.9C.BA.E6.95.B0.E7.94.9F.E6.88.90.E8.AE.BE.E6.96.BD">简单的随机数生成设施</span></h3>
|
|
<p><span id=".E9.80.90.E7.BA.BF.E7.A8.8B.E5.BC.95.E6.93.8E"></span>为每个线程维护一个 <span class="t-lc"><a href="cpp-numeric-random.html">std::default_random_engine</a></span> 类型的<i>逐线程引擎</i>,初始化到不可预测状态,而它并为下列函数所用。</p>
|
|
<table class="t-dsc-begin">
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/header/experimental/random&action=edit&redlink=1" class="new" title="cpp/header/experimental/random(页面不存在)"><experimental/random></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-randint.html"><span class="t-lines"><span>randint</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>生成指定范围中的随机整数<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-reseed.html"><span class="t-lines"><span>reseed</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>重播种单个线程的随机引擎<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/header/experimental/algorithm&action=edit&redlink=1" class="new" title="cpp/header/experimental/algorithm(页面不存在)"><experimental/algorithm></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-sample.html"><span class="t-lines"><span>sample</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>从序列随机选择 n 个元素<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-shuffle.html"><span class="t-lines"><span>shuffle</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>随机地重排范围中的元素<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
</table>
|
|
<h3><span class="mw-headline" id=".E7.89.B9.E6.80.A7.E6.B5.8B.E8.AF.95.E5.AE.8F">特性测试宏</span></h3>
|
|
<table class="t-dsc-begin">
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/header/experimental/type_traits&action=edit&redlink=1" class="new" title="cpp/header/experimental/type traits(页面不存在)"><experimental/type_traits></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><span class="t-lines"><span>__cpp_lib_experimental_logical_traits</span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>至少为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="nu0">201511</span></span></span> 的值,指示支持逻辑运算符类型特性<br />
|
|
<span class="t-mark">(宏常量)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><span class="t-lines"><span>__cpp_lib_experimental_detect</span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>至少为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="nu0">201505</span></span></span> 的值,指示支持检测手法<br />
|
|
<span class="t-mark">(宏常量)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/header/experimental/propagate_const&action=edit&redlink=1" class="new" title="cpp/header/experimental/propagate const(页面不存在)"><experimental/propagate_const></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><span class="t-lines"><span>__cpp_lib_experimental_propagate_const</span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>至少为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="nu0">201505</span></span></span> 的值,指示支持 <span class="t-c"><span class="mw-geshi cpp source-cpp">propagate_const</span></span><br />
|
|
<span class="t-mark">(宏常量)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/header/experimental/functional&action=edit&redlink=1" class="new" title="cpp/header/experimental/functional(页面不存在)"><experimental/functional></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><span class="t-lines"><span>__cpp_lib_experimental_not_fn</span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>至少为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="nu0">201406</span></span></span> 的值,指示支持 <span class="t-c"><span class="mw-geshi cpp source-cpp">not_fn</span></span><br />
|
|
<span class="t-mark">(宏常量)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/header/experimental/memory&action=edit&redlink=1" class="new" title="cpp/header/experimental/memory(页面不存在)"><experimental/memory></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><span class="t-lines"><span>__cpp_lib_experimental_observer_ptr</span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>至少为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="nu0">201411</span></span></span> 的值,指示支持 <span class="t-c"><span class="mw-geshi cpp source-cpp">observer_ptr</span></span><br />
|
|
<span class="t-mark">(宏常量)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/header/experimental/array&action=edit&redlink=1" class="new" title="cpp/header/experimental/array(页面不存在)"><experimental/array></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><span class="t-lines"><span>__cpp_lib_experimental_make_array</span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>至少为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="nu0">201505</span></span></span> 的值,指示支持 <span class="t-c"><span class="mw-geshi cpp source-cpp">make_array</span></span><br />
|
|
<span class="t-mark">(宏常量)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/header/experimental/iterator&action=edit&redlink=1" class="new" title="cpp/header/experimental/iterator(页面不存在)"><experimental/iterator></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><span class="t-lines"><span>__cpp_lib_experimental_ostream_joiner</span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>至少为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="nu0">201411</span></span></span> 的值,指示支持 <span class="t-c"><span class="mw-geshi cpp source-cpp">ostream_joiner</span></span><br />
|
|
<span class="t-mark">(宏常量)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/header/experimental/vector&action=edit&redlink=1" class="new" title="cpp/header/experimental/vector(页面不存在)"><experimental/vector></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><span class="t-lines"><span>__cpp_lib_experimental_erase_if</span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>至少为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="nu0">201411</span></span></span> 的值,指示支持统一容器擦除<br />
|
|
<span class="t-mark">(宏常量)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/header/experimental/numeric&action=edit&redlink=1" class="new" title="cpp/header/experimental/numeric(页面不存在)"><experimental/numeric></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><span class="t-lines"><span>__cpp_lib_experimental_gcd_lcm</span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>至少为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="nu0">201411</span></span></span> 的值,指示支持 <span class="t-c"><span class="mw-geshi cpp source-cpp">gcd</span></span> 和 <span class="t-c"><span class="mw-geshi cpp source-cpp">lcm</span></span><br />
|
|
<span class="t-mark">(宏常量)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/header/experimental/random&action=edit&redlink=1" class="new" title="cpp/header/experimental/random(页面不存在)"><experimental/random></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><span class="t-lines"><span>__cpp_lib_experimental_randint</span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>至少为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="nu0">201511</span></span></span> 的值,指示支持 <span class="t-c"><span class="mw-geshi cpp source-cpp">randint</span></span><br />
|
|
<span class="t-mark">(宏常量)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/header/experimental/source_location&action=edit&redlink=1" class="new" title="cpp/header/experimental/source location(页面不存在)"><experimental/source_location></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><span class="t-lines"><span>__cpp_lib_experimental_source_location</span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>至少为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="nu0">201505</span></span></span> 的值,指示支持 <span class="t-c"><span class="mw-geshi cpp source-cpp">source_location</span></span><br />
|
|
<span class="t-mark">(宏常量)</span></td>
|
|
</tr>
|
|
</table>
|
|
<h2><span class="mw-headline" id=".E5.B9.B6.E5.85.A5_C.2B.2B17">并入 C++17</span></h2>
|
|
<p>库基础 v2 的下列组件已被采纳到 C++17 标准。</p>
|
|
<table class="t-dsc-begin">
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/header/experimental/type_traits&action=edit&redlink=1" class="new" title="cpp/header/experimental/type traits(页面不存在)"><experimental/type_traits></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-void_t.html"><span class="t-lines"><span>void_t</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td><code>void</code> 的变长别名模板<br />
|
|
<span class="t-mark">(别名模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/header/experimental/type_traits&action=edit&redlink=1" class="new" title="cpp/header/experimental/type traits(页面不存在)"><experimental/type_traits></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/conjunction&action=edit&redlink=1" class="new" title="cpp/experimental/conjunction(页面不存在)"><span class="t-lines"><span>conjunction</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>变长逻辑与元函数<br />
|
|
<span class="t-mark">(类模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/disjunction&action=edit&redlink=1" class="new" title="cpp/experimental/disjunction(页面不存在)"><span class="t-lines"><span>disjunction</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>变长逻辑或元函数<br />
|
|
<span class="t-mark">(类模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/negation&action=edit&redlink=1" class="new" title="cpp/experimental/negation(页面不存在)"><span class="t-lines"><span>negation</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>逻辑非元函数<br />
|
|
<span class="t-mark">(类模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/header/experimental/functional&action=edit&redlink=1" class="new" title="cpp/header/experimental/functional(页面不存在)"><experimental/functional></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-not_fn.html"><span class="t-lines"><span>not_fn</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>创建函数对象,它返回其所保有的函数对象结果的逻辑补<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/header/experimental/numeric&action=edit&redlink=1" class="new" title="cpp/header/experimental/numeric(页面不存在)"><experimental/numeric></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/gcd&action=edit&redlink=1" class="new" title="cpp/experimental/gcd(页面不存在)"><span class="t-lines"><span>gcd</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>返回二个整数最大公约数的 <code>constexpr</code> 函数模板<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/lcm&action=edit&redlink=1" class="new" title="cpp/experimental/lcm(页面不存在)"><span class="t-lines"><span>lcm</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>返回二个整数最小公倍数的 <code>constexpr</code> 函数模板<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
</table>
|
|
<h2><span class="mw-headline" id=".E5.B9.B6.E5.85.A5_C.2B.2B20">并入 C++20</span></h2>
|
|
<p>库基础 v2 的下列组件已被采纳到 C++20 标准。</p>
|
|
<h3><span class="mw-headline" id=".E7.BB.9F.E4.B8.80.E5.AE.B9.E5.99.A8.E6.93.A6.E9.99.A4">统一容器擦除</span></h3>
|
|
<table class="t-dsc-begin">
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/header/experimental/string&action=edit&redlink=1" class="new" title="cpp/header/experimental/string(页面不存在)"><experimental/string></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-basic_string-erase.html"><span class="t-lines"><span>erase<span class="t-dsc-small">(std::basic_string)</span></span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>从 <span class="t-lc"><a href="cpp-string-basic_string.html">std::basic_string</a></span> 擦除所有等于特定值的元素<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-basic_string-erase_if.html"><span class="t-lines"><span>erase_if<span class="t-dsc-small">(std::basic_string)</span></span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>从 <span class="t-lc"><a href="cpp-string-basic_string.html">std::basic_string</a></span> 擦除所有满足谓词的元素<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/header/experimental/deque&action=edit&redlink=1" class="new" title="cpp/header/experimental/deque(页面不存在)"><experimental/deque></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-deque-erase.html"><span class="t-lines"><span>erase<span class="t-dsc-small">(std::deque)</span></span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>从 <span class="t-lc"><a href="cpp-container-deque.html">std::deque</a></span> 擦除所有等于特定值的元素<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-deque-erase_if.html"><span class="t-lines"><span>erase_if<span class="t-dsc-small">(std::deque)</span></span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>从 <span class="t-lc"><a href="cpp-container-deque.html">std::deque</a></span> 擦除所有满足谓词的元素<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/header/experimental/vector&action=edit&redlink=1" class="new" title="cpp/header/experimental/vector(页面不存在)"><experimental/vector></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-vector-erase.html"><span class="t-lines"><span>erase<span class="t-dsc-small">(std::vector)</span></span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>从 <span class="t-lc"><a href="cpp-container-vector.html">std::vector</a></span> 擦除所有等于特定值的元素<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-vector-erase_if.html"><span class="t-lines"><span>erase_if<span class="t-dsc-small">(std::vector)</span></span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>从 <span class="t-lc"><a href="cpp-container-vector.html">std::vector</a></span> 擦除所有满足谓词的元素<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/header/experimental/forward_list&action=edit&redlink=1" class="new" title="cpp/header/experimental/forward list(页面不存在)"><experimental/forward_list></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-forward_list-erase.html"><span class="t-lines"><span>erase<span class="t-dsc-small">(std::forward_list)</span></span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>从 <span class="t-lc"><a href="cpp-container-forward_list.html">std::forward_list</a></span> 擦除所有等于特定值的元素<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-forward_list-erase_if.html"><span class="t-lines"><span>erase_if<span class="t-dsc-small">(std::forward_list)</span></span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>从 <span class="t-lc"><a href="cpp-container-forward_list.html">std::forward_list</a></span> 擦除所有满足谓词的元素<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/header/experimental/list&action=edit&redlink=1" class="new" title="cpp/header/experimental/list(页面不存在)"><experimental/list></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-list-erase.html"><span class="t-lines"><span>erase<span class="t-dsc-small">(std::list)</span></span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>从 <span class="t-lc"><a href="cpp-container-list.html">std::list</a></span> 擦除所有等于特定值的元素<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-list-erase_if.html"><span class="t-lines"><span>erase_if<span class="t-dsc-small">(std::list)</span></span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>从 <span class="t-lc"><a href="cpp-container-list.html">std::list</a></span> 擦除所有满足谓词的元素<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/header/experimental/map&action=edit&redlink=1" class="new" title="cpp/header/experimental/map(页面不存在)"><experimental/map></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-map-erase_if.html"><span class="t-lines"><span>erase_if<span class="t-dsc-small">(std::map)</span></span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>从 <span class="t-lc"><a href="cpp-container-map.html">std::map</a></span> 擦除所有满足谓词的元素<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-multimap-erase_if.html"><span class="t-lines"><span>erase_if<span class="t-dsc-small">(std::multimap)</span></span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>从 <span class="t-lc"><a href="cpp-container-multimap.html">std::multimap</a></span> 擦除所有满足谓词的元素<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/header/experimental/set&action=edit&redlink=1" class="new" title="cpp/header/experimental/set(页面不存在)"><experimental/set></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-set-erase_if.html"><span class="t-lines"><span>erase_if<span class="t-dsc-small">(std::set)</span></span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>从 <span class="t-lc"><a href="cpp-container-set.html">std::set</a></span> 擦除所有满足谓词的元素<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-multiset-erase_if.html"><span class="t-lines"><span>erase_if<span class="t-dsc-small">(std::multiset)</span></span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>从 <span class="t-lc"><a href="cpp-container-multiset.html">std::multiset</a></span> 擦除所有满足谓词的元素<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/header/experimental/unordered_map&action=edit&redlink=1" class="new" title="cpp/header/experimental/unordered map(页面不存在)"><experimental/unordered_map></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-unordered_map-erase_if.html"><span class="t-lines"><span>erase_if<span class="t-dsc-small">(std::unordered_map)</span></span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>从 <span class="t-lc"><a href="cpp-container-unordered_map.html">std::unordered_map</a></span> 擦除所有满足谓词的元素<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-unordered_multimap-erase_if.html"><span class="t-lines"><span>erase_if<span class="t-dsc-small">(std::unordered_multimap)</span></span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>从 <span class="t-lc"><a href="cpp-container-unordered_multimap.html">std::unordered_multimap</a></span> 擦除所有满足谓词的元素<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/header/experimental/unordered_set&action=edit&redlink=1" class="new" title="cpp/header/experimental/unordered set(页面不存在)"><experimental/unordered_set></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-unordered_set-erase_if.html"><span class="t-lines"><span>erase_if<span class="t-dsc-small">(std::unordered_set)</span></span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>从 <span class="t-lc"><a href="cpp-container-unordered_set.html">std::unordered_set</a></span> 擦除所有满足谓词的元素<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-unordered_multiset-erase_if.html"><span class="t-lines"><span>erase_if<span class="t-dsc-small">(std::unordered_multiset)</span></span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>从 <span class="t-lc"><a href="cpp-container-unordered_multiset.html">std::unordered_multiset</a></span> 擦除所有满足谓词的元素<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
</table>
|
|
<h3><span class="mw-headline" id=".E6.BA.90.E7.A0.81.E4.BF.A1.E6.81.AF.E6.8D.95.E8.8E.B7">源码信息捕获</span></h3>
|
|
<table class="t-dsc-begin">
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/header/experimental/source_location&action=edit&redlink=1" class="new" title="cpp/header/experimental/source location(页面不存在)"><experimental/source_location></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-source_location.html"><span class="t-lines"><span>source_location</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>表示关于源码的,如文件名、行号和函数名的信息<br />
|
|
<span class="t-mark">(类)</span></td>
|
|
</tr>
|
|
</table>
|
|
<h3><span class="mw-headline" id="std::array_.E8.BD.AC.E6.8D.A2"><code>std::array</code> 转换</span></h3>
|
|
<table class="t-dsc-begin">
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/header/experimental/array&action=edit&redlink=1" class="new" title="cpp/header/experimental/array(页面不存在)"><experimental/array></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-to_array.html"><span class="t-lines"><span>to_array</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>从内建数组创建 <span class="t-lc"><a href="cpp-container-array.html">std::array</a></span> 对象<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="visualClear"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|