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

380 lines
26 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>&#32467;&#28857;&#26564; (C++17)</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_container_node_handle skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">&#32467;&#28857;&#26564; <span class="t-mark-rev t-since-cxx17">(C++17)</span></h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="cpp.html">cpp</a>&lrm; | <a href="cpp-container.html">container</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dcl t-since-cxx17">
<td>
<div><span class="mw-geshi cpp source-cpp"><span class="kw1">template</span><span class="sy1">&lt;</span><span class="coMULTI">/*unspecified*/</span><span class="sy1">&gt;</span><br />
<span class="kw1">class</span> <span class="coMULTI">/*node-handle*/</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-cxx17">(C++17 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#20851;&#32852;&#23481;&#22120; <span class="t-lc"><a href="cpp-container-set.html">std::set</a></span> &#12289; <span class="t-lc"><a href="cpp-container-map.html">std::map</a></span> &#12289; <span class="t-lc"><a href="cpp-container-multiset.html">std::multiset</a></span> &#12289; <span class="t-lc"><a href="cpp-container-multimap.html">std::multimap</a></span> &#12289; <span class="t-lc"><a href="cpp-container-unordered_set.html">std::unordered_set</a></span> &#12289; <span class="t-lc"><a href="cpp-container-unordered_map.html">std::unordered_map</a></span> &#12289; <span class="t-lc"><a href="cpp-container-unordered_multiset.html">std::unordered_multiset</a></span> &#12289; <span class="t-lc"><a href="cpp-container-unordered_multimap.html">std::unordered_multimap</a></span> &#26159;&#22522;&#20110;&#32467;&#28857;&#30340;&#25968;&#25454;&#32467;&#26500;&#65292;&#32780;&#19988;&#21487;&#29992;&#31216;&#20316;<i>&#32467;&#28857;&#26564;</i>&#30340;&#26410;&#25351;&#23450;&#31867;&#22411;&#30340;&#23545;&#35937;&#37322;&#20986;&#20854;&#32467;&#28857;&#12290;</p>
<p>&#32467;&#28857;&#26564;&#26159;&#20165;&#31227;&#21160;&#31867;&#22411;&#65292;&#23427;&#21344;&#26377;&#20803;&#32032;&#65288; <code>value_type</code> &#65289;&#24182;&#25552;&#20379;&#23545;&#20803;&#32032;&#30340;&#35775;&#38382;&#65292;&#24182;&#25552;&#20379;&#23545;&#20803;&#32032;&#38190;&#37096;&#20998;&#65288; <code>key_type</code> &#65289;&#21644;&#34987;&#26144;&#23556;&#37096;&#20998;&#65288; <code>mapped_type</code> &#65289;&#30340;&#38750; const &#35775;&#38382;&#12290;&#33509;&#32467;&#28857;&#26564;&#22312;&#25345;&#26377;&#32467;&#28857;&#26102;&#26512;&#26500;&#23427;&#65292;&#21017;&#29992;&#23481;&#22120;&#30340;&#20998;&#37197;&#22120;&#27491;&#30830;&#22320;&#26512;&#26500;&#32467;&#28857;&#12290;&#32467;&#28857;&#26564;&#21547;&#26377;&#23481;&#22120;&#20998;&#37197;&#22120;&#30340;&#21103;&#26412;&#65292;&#36825;&#26159;&#32467;&#28857;&#26564;&#33021;&#22312;&#23481;&#22120;&#29983;&#23384;&#26399;&#22806;&#23384;&#22312;&#25152;&#24517;&#39035;&#30340;&#12290;</p>
<p>&#32467;&#28857;&#26564;&#30340;&#20934;&#30830;&#31867;&#22411;&#65288;&#27492;&#22788;&#26174;&#31034;&#20026; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="coMULTI">/*node-handle*/</span></span></span> &#65289;&#26159;&#26410;&#25351;&#23450;&#30340;&#65292;&#20294;&#27599;&#20010;&#23481;&#22120;&#37117;&#26292;&#38706;&#20854;&#32467;&#28857;&#26564;&#31867;&#22411;&#20026;&#25104;&#21592; <code>node_type</code> &#12290;</p>
<p>&#32467;&#28857;&#26564;&#33021;&#29992;&#20110;&#22312;&#20108;&#20010;&#26377;&#30456;&#21516;&#38190;&#12289;&#20540;&#21644;&#20998;&#37197;&#22120;&#31867;&#22411;&#65288;&#24573;&#30053;&#27604;&#36739;&#25110;&#21704;&#24076;/&#30456;&#31561;&#24615;&#65289;&#30340;&#20851;&#32852;&#23481;&#22120;&#38388;&#20256;&#36882;&#32467;&#28857;&#30340;&#25152;&#26377;&#26435;&#65292;&#32780;&#26080;&#38656;&#35843;&#29992;&#20219;&#20309;&#23481;&#22120;&#20803;&#32032;&#19978;&#30340;&#22797;&#21046;/&#31227;&#21160;&#25805;&#20316;&#65288;&#36825;&#31181;&#25805;&#20316;&#34987;&#31216;&#20026;&ldquo;&#25509;&#21512;&rdquo;&#65289;&#12290;&#22312;&#21807;&#19968;&#21644;&#38750;&#21807;&#19968;&#23481;&#22120;&#38388;&#20256;&#36882;&#20063;&#26159;&#23481;&#35768;&#30340;&#65306;&#26469;&#33258; <span class="t-lc"><a href="cpp-container-map.html">std::map</a></span> &#30340;&#32467;&#28857;&#26564;&#33021;&#25554;&#20837; <span class="t-lc"><a href="cpp-container-multimap.html">std::multimap</a></span> &#65292;&#20294;&#19981;&#33021;&#25554;&#20837; <span class="t-lc"><a href="cpp-container-unordered_map.html">std::unordered_map</a></span> &#25110; <span class="t-lc"><a href="cpp-container-set.html">std::set</a></span> &#12290;</p>
<p>&#32467;&#28857;&#26564;&#21487;&#20197;&#20026;&#31354;&#65292;&#35813;&#24773;&#20917;&#19979;&#23427;&#19981;&#20445;&#26377;&#20803;&#32032;&#21644;&#20998;&#37197;&#22120;&#12290;&#40664;&#35748;&#26500;&#36896;&#21644;&#34987;&#31227;&#21160;&#30340;&#32467;&#28857;&#26564;&#26159;&#31354;&#30340;&#12290;&#21478;&#22806;&#65292;&#31354;&#30340;&#32467;&#28857;&#26564;&#21487;&#30001;&#23545;&#23481;&#22120;&#25104;&#21592;&#20989;&#25968; <code>extract</code> &#30340;&#22833;&#36133;&#35843;&#29992;&#20135;&#29983;&#12290;</p>
<p>&#33509;&#25104;&#21151;&#23558;&#20803;&#32032;&#25554;&#20837;&#23481;&#22120;&#65292;&#21017;&#20026;&#32467;&#28857;&#26564;&#25152;&#21344;&#26377;&#26102;&#33719;&#24471;&#30340;&#21040;&#35813;&#20803;&#32032;&#30340;&#24341;&#29992;&#25110;&#25351;&#38024;&#20250;&#34987;&#38750;&#27861;&#21270;&#12290;</p>
<p>&#23545;&#20110;&#25152;&#26377; <code>key_type</code> &#20026; <code>K</code> &#32780; <code>mapped_type</code> &#20026; <code>T</code> &#30340;&#26144;&#23556;&#23481;&#22120;&#65288; <span class="t-lc"><a href="cpp-container-map.html">std::map</a></span> &#12289; <span class="t-lc"><a href="cpp-container-multimap.html">std::multimap</a></span> &#12289; <span class="t-lc"><a href="cpp-container-unordered_map.html">std::unordered_map</a></span> &#21450; <span class="t-lc"><a href="cpp-container-unordered_multimap.html">std::unordered_multimap</a></span> &#65289;&#65292;&#33509;&#23545; <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-utility-pair.html"><span class="kw1096">std::<span class="me2">pair</span></span></a><span class="sy1">&lt;</span>K, T<span class="sy1">&gt;</span></span></span> &#25110; <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-utility-pair.html"><span class="kw1096">std::<span class="me2">pair</span></span></a><span class="sy1">&lt;</span><span class="kw4">const</span> K, T<span class="sy1">&gt;</span></span></span> &#23384;&#22312; <span class="t-lc"><a href="cpp-utility-pair.html">std::pair</a></span> &#30340;&#29992;&#25143;&#23450;&#20041;&#29305;&#21270;&#65292;&#21017;&#28041;&#21450;&#32467;&#28857;&#26564;&#30340;&#25805;&#20316;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</p>
<h3><span class="mw-headline" id=".E6.88.90.E5.91.98.E7.B1.BB.E5.9E.8B">&#25104;&#21592;&#31867;&#22411;</span></h3>
<table class="t-dsc-begin">
<tr class="t-dsc-hitem">
<td>&#25104;&#21592;&#31867;&#22411;</td>
<td>&#23450;&#20041;</td>
</tr>
<tr class="t-dsc">
<td><code>key_type</code><span class="t-mark">(&#20165; map &#23481;&#22120;)</span></td>
<td>&#23384;&#20648;&#20110;&#32467;&#28857;&#30340;&#20851;&#38190;</td>
</tr>
<tr class="t-dsc">
<td><code>mapped_type</code><span class="t-mark">(&#20165; map &#23481;&#22120;)</span></td>
<td>&#23384;&#20648;&#20110;&#32467;&#28857;&#30340;&#20803;&#32032;&#30340;&#34987;&#26144;&#23556;&#37096;&#20998;</td>
</tr>
<tr class="t-dsc">
<td><code>value_type</code><span class="t-mark">(&#20165; set &#23481;&#22120;)</span></td>
<td>&#23384;&#20648;&#20110;&#32467;&#28857;&#30340;&#20803;&#32032;</td>
</tr>
<tr class="t-dsc">
<td><code>allocator_type</code></td>
<td>&#38144;&#27585;&#20803;&#32032;&#26102;&#20351;&#29992;&#30340;&#20998;&#37197;&#22120;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E6.88.90.E5.91.98.E5.87.BD.E6.95.B0">&#25104;&#21592;&#20989;&#25968;</span></h3>
<div class="t-member">
<h2><span class="mw-headline" id=".E6.9E.84.E9.80.A0.E5.87.BD.E6.95.B0">&#26500;&#36896;&#20989;&#25968;</span></h2>
<table class="t-dcl-begin">
<tbody>
<tr class="t-dcl">
<td>
<div><span class="mw-geshi cpp source-cpp"><span class="kw4">constexpr</span> <span class="coMULTI">/*node-handle*/</span><span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span></span></div>
</td>
<td>(1)</td>
<td class="t-dcl-nopad"></td>
</tr>
<tr class="t-dcl">
<td>
<div><span class="mw-geshi cpp source-cpp"><span class="coMULTI">/*node-handle*/</span><span class="br0">(</span><span class="coMULTI">/*node-handle*/</span><span class="sy3">&amp;&amp;</span> nh<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span></span></div>
</td>
<td>(2)</td>
<td class="t-dcl-nopad"></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<div class="t-li1"><span class="t-li">1)</span> &#40664;&#35748;&#26500;&#36896;&#20989;&#25968;&#21021;&#22987;&#21270;&#32467;&#28857;&#26564;&#20026;&#31354;&#29366;&#24577;&#12290;</div>
<div class="t-li1"><span class="t-li">2)</span> &#31227;&#21160;&#26500;&#36896;&#20989;&#25968;&#20174; <code>nh</code> &#21462;&#36208;&#23481;&#22120;&#20803;&#32032;&#25152;&#26377;&#26435;&#65292;&#31227;&#21160;&#26500;&#36896;&#25104;&#21592;&#20998;&#37197;&#22120;&#65292;&#24182;&#20196; <code>nh</code> &#30041;&#22312;&#31354;&#29366;&#24577;&#12290;</div>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>nh</td>
<td>-</td>
<td>&#21516;&#31867;&#22411;&#30340;&#32467;&#28857;&#26564;&#65288;&#19981;&#24517;&#23646;&#20110;&#30456;&#21516;&#23481;&#22120;&#65289;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E6.B3.A8.E8.A7.A3">&#27880;&#35299;</span></h3>
<p>&#32467;&#28857;&#26564;&#26159;&#20165;&#31227;&#21160;&#30340;&#65292;&#19981;&#23450;&#20041;&#22797;&#21046;&#26500;&#36896;&#20989;&#25968;&#12290;</p>
</div>
<div class="t-member">
<h2><span class="mw-headline" id="operator.3D">operator=</span></h2>
<table class="t-dcl-begin">
<tbody>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi cpp source-cpp"><span class="coMULTI">/*node-handle*/</span><span class="sy3">&amp;</span> operator<span class="sy1">=</span><span class="br0">(</span><span class="coMULTI">/*node-handle*/</span><span class="sy3">&amp;&amp;</span> nh<span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td class="t-dcl-nopad"></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<ul>
<li>&#33509;&#32467;&#28857;&#26564;&#38750;&#31354;&#65292;</li>
</ul>
<dl>
<dd>
<ul>
<li>&#21017;&#36890;&#36807;&#35843;&#29992; <code>std::allocator_traits&lt;allocator_type&gt;::destroy</code> &#65292;&#38144;&#27585;&#27492;&#32467;&#28857;&#26564;&#25152;&#31649;&#29702;&#30340;&#23481;&#22120;&#20803;&#32032;&#23545;&#35937;&#20013;&#30340; <code>value_type</code> &#23376;&#23545;&#35937;&#65307;</li>
<li>&#36890;&#36807;&#35843;&#29992; <code>allocator_traits&lt;allocator_type&gt;::rebind_traits&lt;container-node-type&gt;::deallocate</code> &#35299;&#20998;&#37197;&#23481;&#22120;&#20803;&#32032;&#65307;</li>
</ul>
</dd>
</dl>
<ul>
<li>&#20174; <code>nh</code> &#33719;&#24471;&#23481;&#22120;&#20803;&#32032;&#30340;&#25152;&#26377;&#26435;&#65307;</li>
<li>&#33509;&#32467;&#28857;&#26564;&#20026;&#31354;&#65288;&#20174;&#32780;&#19981;&#21547;&#20998;&#37197;&#22120;&#65289;&#25110;&#33509; <code>allocator_traits&lt;allocator_type&gt;::propagate_on_container_move_assignment</code> &#20026; <code>true</code> &#65292;&#21017;&#20174; <code>nh</code> &#31227;&#21160;&#36171;&#20540;&#20998;&#37197;&#22120;&#65307;</li>
<li>&#35774;&#32622; <code>nh</code> &#20026;&#31354;&#29366;&#24577;&#12290;</li>
</ul>
<p>&#33509;&#32467;&#28857;&#38750;&#31354;&#19988; <code>allocator_traits&lt;allocator_type&gt;::propagate_on_container_move_assignment</code> &#20026; <code>false</code> &#19988;&#20998;&#37197;&#22120;&#27604;&#36739;&#19981;&#30456;&#31561;&#65292;&#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0_2">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>nh</td>
<td>-</td>
<td>&#21516;&#31867;&#22411;&#30340;&#32467;&#28857;&#26564;&#65288;&#19981;&#24517;&#23646;&#20110;&#30456;&#21516;&#23481;&#22120;&#65289;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E">&#36820;&#22238;</span></h3>
<p><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy2">*</span>this</span></span></p>
<h3><span class="mw-headline" id=".E5.BC.82.E5.B8.B8">&#24322;&#24120;</span></h3>
<p>&#19981;&#25243;&#20986;&#12290;</p>
<h3><span class="mw-headline" id=".E6.B3.A8.E8.A7.A3_2">&#27880;&#35299;</span></h3>
<p>&#32467;&#28857;&#26564;&#26159;&#20165;&#31227;&#21160;&#30340;&#65292;&#19981;&#23450;&#20041;&#22797;&#21046;&#36171;&#20540;&#12290;</p>
</div>
<div class="t-member">
<h2><span class="mw-headline" id=".E6.9E.90.E6.9E.84.E5.87.BD.E6.95.B0">&#26512;&#26500;&#20989;&#25968;</span></h2>
<table class="t-dcl-begin">
<tbody>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi cpp source-cpp">~<span class="coMULTI">/*node-handle*/</span><span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td class="t-dcl-nopad"></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<ul>
<li>&#33509;&#32467;&#28857;&#26564;&#38750;&#31354;,</li>
</ul>
<dl>
<dd>
<ul>
<li>&#21017;&#36890;&#36807;&#35843;&#29992; <code>std::allocator_traits&lt;allocator_type&gt;::destroy</code> &#65292;&#38144;&#27585;&#27492;&#32467;&#28857;&#26564;&#25152;&#31649;&#29702;&#30340;&#23481;&#22120;&#20803;&#32032;&#23545;&#35937;&#20013;&#30340; <code>value_type</code> &#23376;&#23545;&#35937;&#65307;</li>
<li>&#36890;&#36807;&#35843;&#29992; <code>allocator_traits&lt;allocator_type&gt;::rebind_traits&lt;container-node-type&gt;::deallocate</code> &#35299;&#20998;&#37197;&#23481;&#22120;&#20803;&#32032;&#12290;</li>
</ul>
</dd>
</dl>
</div>
<div class="t-member">
<h2><span class="mw-headline" id="empty">empty</span></h2>
<table class="t-dcl-begin">
<tbody></tbody>
<tbody class="t-dcl-rev">
<tr class="t-dcl t-until-cxx20">
<td>
<div><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span> empty<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-until-cxx20">(C++20 &#21069;)</span></td>
</tr>
<tr class="t-dcl t-since-cxx20">
<td>
<div><span class="mw-geshi cpp source-cpp"><span class="br0">[</span><span class="br0">[</span>nodiscard<span class="br0">]</span><span class="br0">]</span> <span class="kw4">bool</span> empty<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-cxx20">(C++20 &#36215;)</span></td>
</tr>
</tbody>
<tbody>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#33509;&#32467;&#28857;&#26564;&#20026;&#31354;&#21017;&#36820;&#22238; <code>true</code> &#65292;&#21542;&#21017;&#36820;&#22238; <code>false</code> &#12290;</p>
</div>
<div class="t-member">
<h2><span class="mw-headline" id="operator_bool">operator bool</span></h2>
<table class="t-dcl-begin">
<tbody>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi cpp source-cpp"><span class="kw1">explicit</span> operator <span class="kw4">bool</span><span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td class="t-dcl-nopad"></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#33509;&#32467;&#28857;&#26564;&#20026;&#31354;&#21017;&#36716;&#25442;&#20026; <code>false</code> &#65292;&#21542;&#21017;&#36820;&#22238; <code>true</code> &#12290;</p>
</div>
<div class="t-member">
<h2><span class="mw-headline" id="get_allocator">get_allocator</span></h2>
<table class="t-dcl-begin">
<tbody>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi cpp source-cpp">allocator_type get_allocator<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td class="t-dcl-nopad"></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#36820;&#22238;&#23384;&#20648;&#30340;&#20998;&#37197;&#22120;&#65288;&#23427;&#26159;&#28304;&#23481;&#22120;&#30340;&#20998;&#37197;&#22120;&#21103;&#26412;&#65289;&#30340;&#21103;&#26412;&#12290;&#33509;&#32467;&#28857;&#26564;&#20026;&#31354;&#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</p>
<h3><span class="mw-headline" id=".E5.BC.82.E5.B8.B8_2">&#24322;&#24120;</span></h3>
<p>&#19981;&#25243;&#20986;&#12290;</p>
</div>
<div class="t-member">
<h2><span class="mw-headline" id="value">value</span></h2>
<table class="t-dcl-begin">
<tbody>
<tr class="t-dcl">
<td>
<div><span class="mw-geshi cpp source-cpp">value_type<span class="sy3">&amp;</span> value<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark">(&#20165; set &#23481;&#22120;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#36820;&#22238;&#21040;&#27492;&#32467;&#28857;&#26564;&#25152;&#31649;&#29702;&#30340;&#23481;&#22120;&#20803;&#32032;&#23545;&#35937;&#20013;&#30340; <code>value_type</code> &#23376;&#23545;&#35937;&#30340;&#24341;&#29992;&#12290;&#33509;&#32467;&#28857;&#26564;&#20026;&#31354;&#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</p>
<h3><span class="mw-headline" id=".E5.BC.82.E5.B8.B8_3">&#24322;&#24120;</span></h3>
<p>&#19981;&#25243;&#20986;&#12290;</p>
</div>
<div class="t-member">
<h2><span class="mw-headline" id="key">key</span></h2>
<table class="t-dcl-begin">
<tbody>
<tr class="t-dcl">
<td>
<div><span class="mw-geshi cpp source-cpp">key_type<span class="sy3">&amp;</span> key<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark">(&#20165; map &#23481;&#22120;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#36820;&#22238;&#21040;&#27492;&#32467;&#28857;&#26564;&#25152;&#31649;&#29702;&#30340;&#23481;&#22120;&#20803;&#32032;&#23545;&#35937;&#20013;&#30340; <code>value_type</code> &#23376;&#23545;&#35937;&#30340; <code>key_type</code> &#25104;&#21592;&#30340;&#38750; const &#24341;&#29992;&#12290;&#33509;&#32467;&#28857;&#26564;&#20026;&#31354;&#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</p>
<h3><span class="mw-headline" id=".E5.BC.82.E5.B8.B8_4">&#24322;&#24120;</span></h3>
<p>&#19981;&#25243;&#20986;&#12290;</p>
<h3><span class="mw-headline" id=".E6.B3.A8.E8.A7.A3_3">&#27880;&#35299;</span></h3>
<p>&#27492;&#20989;&#25968;&#20351;&#24471;&#33021;&#22815;&#20462;&#25913;&#20174;&#26144;&#23556;&#37322;&#20986;&#30340;&#32467;&#28857;&#30340;&#38190;&#65292;&#20877;&#37325;&#25554;&#20837;&#21040;&#26144;&#23556;&#65292;&#32780;&#26080;&#38656;&#22797;&#21046;&#25110;&#31227;&#21160;&#20803;&#32032;&#12290;</p>
</div>
<div class="t-member">
<h2><span class="mw-headline" id="mapped">mapped</span></h2>
<table class="t-dcl-begin">
<tbody>
<tr class="t-dcl">
<td>
<div><span class="mw-geshi cpp source-cpp">mapped_type<span class="sy3">&amp;</span> mapped<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark">(&#20165; map &#23481;&#22120;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#36820;&#22238;&#21040;&#27492;&#32467;&#28857;&#26564;&#25152;&#31649;&#29702;&#30340;&#23481;&#22120;&#20803;&#32032;&#23545;&#35937;&#20013;&#30340; <code>value_type</code> &#23376;&#23545;&#35937;&#30340; <code>mapped_type</code> &#25104;&#21592;&#30340;&#24341;&#29992;&#12290;&#33509;&#32467;&#28857;&#26564;&#20026;&#31354;&#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</p>
<h3><span class="mw-headline" id=".E5.BC.82.E5.B8.B8_5">&#24322;&#24120;</span></h3>
<p>&#19981;&#25243;&#20986;&#12290;</p>
</div>
<div class="t-member">
<h2><span class="mw-headline" id="swap">swap</span></h2>
<table class="t-dcl-begin">
<tbody>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi cpp source-cpp"><span class="kw4">void</span> swap<span class="br0">(</span><span class="coMULTI">/*node-handle*/</span><span class="sy3">&amp;</span> nh<span class="br0">)</span> <span class="kw1">noexcept</span><span class="br0">(</span><span class="coMULTI">/* see below */</span><span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td class="t-dcl-nopad"></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<ul>
<li>&#20132;&#25442;&#23481;&#22120;&#32467;&#28857;&#30340;&#25152;&#26377;&#26435;&#65307;</li>
<li>&#33509;&#19968;&#20010;&#32467;&#28857;&#20026;&#31354;&#25110;&#20004;&#20010;&#32467;&#28857;&#22343;&#20026;&#38750;&#31354;&#19988; <code>std::allocator_traits&lt;allocator_type&gt;::propagate_on_container_swap</code> &#20026; <code>true</code> &#65292;&#21017;&#19968;&#21516;&#20132;&#25442;&#20998;&#37197;&#22120;&#12290;</li>
</ul>
<p>&#33509;&#20004;&#20010;&#32467;&#28857;&#22343;&#20026;&#38750;&#31354;&#19988; <code>allocator_traits&lt;allocator_type&gt;::propagate_on_container_swap</code> &#20026; <code>false</code> &#32780;&#20998;&#37197;&#22120;&#27604;&#36739;&#19981;&#30456;&#31561;&#65292;&#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</p>
<h3><span class="mw-headline" id=".E5.BC.82.E5.B8.B8_6">&#24322;&#24120;</span></h3>
<div class="t-noexcept-full"><a href="cpp-language-noexcept_spec.html"><tt>noexcept</tt></a> &#35828;&#26126;&#65306;&nbsp;&nbsp;
<div class="t-noexcept-box"><span class="t-cc"><span class="mw-geshi cpp source-cpp"><span class="kw1">noexcept</span><span class="br0">(</span><a href="cpp-memory-allocator_traits.html"><span class="kw701">std::<span class="me2">allocator_traits</span></span></a><span class="sy1">&lt;</span>allocator_type<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">propagate_on_container_swap</span><span class="sy4">::</span><span class="me2">value</span> <span class="sy3">||</span><br />
&nbsp;<a href="cpp-memory-allocator_traits.html"><span class="kw701">std::<span class="me2">allocator_traits</span></span></a><span class="sy1">&lt;</span>allocator_type<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">is_always_equal</span><span class="sy4">::</span><span class="me2">value</span><span class="br0">)</span></span></span></div>
</div>
</div>
<h3><span class="mw-headline" id=".E9.9D.9E.E6.88.90.E5.91.98.E5.87.BD.E6.95.B0">&#38750;&#25104;&#21592;&#20989;&#25968;</span></h3>
<div class="t-member">
<h2><span class="mw-headline" id="swap_2">swap</span></h2>
<table class="t-dcl-begin">
<tbody>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi cpp source-cpp"><span class="kw1">friend</span> <span class="kw4">void</span> swap<span class="br0">(</span><span class="coMULTI">/*node-handle*/</span><span class="sy3">&amp;</span> x, <span class="coMULTI">/*node-handle*/</span><span class="sy3">&amp;</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="br0">(</span><span class="kw1">noexcept</span><span class="br0">(</span>x.<span class="me1">swap</span><span class="br0">(</span>y<span class="br0">)</span><span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td class="t-dcl-nopad"></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#31561;&#25928;&#22320;&#25191;&#34892; <span class="t-c"><span class="mw-geshi cpp source-cpp">x.<span class="me1">swap</span><span class="br0">(</span>y<span class="br0">)</span></span></span> &#12290;</p>
<p>&#27492;&#20989;&#25968;&#23545;&#36890;&#24120;<a href="cpp-language-unqualified_lookup.html">&#26080;&#38480;&#23450;</a>&#25110;<a href="cpp-language-qualified_lookup.html">&#26377;&#38480;&#23450;&#26597;&#25214;</a>&#19981;&#21487;&#35265;&#65292;&#32780;&#21482;&#33021;&#22312; <code><i>node-handle</i></code> &#20026;&#21442;&#25968;&#30340;&#20851;&#32852;&#31867;&#26102;&#30001;<a href="cpp-language-adl.html">&#23454;&#21442;&#20381;&#36182;&#26597;&#25214;</a>&#25214;&#21040;&#12290;</p>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>