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

72 lines
9.2 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>std::inout_ptr_t&lt;Smart,Pointer,Args...&gt;::operator Pointer*, std::inout_ptr_t&lt;Smart,Pointer,Args...&gt;::operator void**</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_memory_inout_ptr_t_operator_ptr skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading"><span style="font-size:0.7em; line-height:130%">std::inout_ptr_t&lt;Smart,Pointer,Args...&gt;::</span>operator Pointer*, <span style="font-size:0.7em; line-height:130%">std::inout_ptr_t&lt;Smart,Pointer,Args...&gt;::</span>operator void**</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="cpp.html">cpp</a>&lrm; | <a href="cpp-memory.html">memory</a>&lrm; | <a href="cpp-memory-inout_ptr_t.html">inout ptr t</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-cxx23">
<td>
<div><span class="mw-geshi cpp source-cpp">operator Pointer<span class="sy2">*</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>(1)</td>
<td><span class="t-mark-rev t-since-cxx23">(C++23 &#36215;)</span></td>
</tr>
<tr class="t-dcl t-since-cxx23">
<td>
<div><span class="mw-geshi cpp source-cpp">operator <span class="kw4">void</span><span class="sy2">**</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>(2)</td>
<td><span class="t-mark-rev t-since-cxx23">(C++23 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#26292;&#38706; <code>Pointer</code> &#25110; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">void</span><span class="sy2">*</span></span></span> &#23545;&#35937;&#30340;&#22320;&#22336;&#32473;&#19968;&#33324;&#20250;&#37322;&#25918;&#20854;&#20540;&#25152;&#34920;&#31034;&#30340;&#25152;&#26377;&#26435;&#28982;&#21518;&#37325;&#21021;&#22987;&#21270;&#23427;&#30340;&#22806;&#26469;&#20989;&#25968;&#12290;</p>
<div class="t-li1"><span class="t-li">1)</span> &#36716;&#25442; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy2">*</span>this</span></span> &#20026;&#23384;&#20648;&#30340; <code>Pointer</code> &#23545;&#35937;&#30340;&#22320;&#22336;&#12290;</div>
<div class="t-li1"><span class="t-li">2)</span> &#36716;&#25442; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy2">*</span>this</span></span> &#20026; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">void</span><span class="sy2">*</span></span></span> &#23545;&#35937;&#30340;&#22320;&#22336;&#12290;&#27492;&#36716;&#25442;&#20989;&#25968;&#20165;&#33509; <code>Pointer</code> &#19982; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">void</span><span class="sy2">*</span></span></span> &#19981;&#21516;&#25165;&#21442;&#19982;&#37325;&#36733;&#20915;&#35758;&#65292;&#32780;&#33509; <code>Pointer</code> &#19981;&#26159;&#25351;&#38024;&#31867;&#22411;&#21017;&#31243;&#24207;&#38750;&#33391;&#26500;&#12290;<br />
<span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">void</span><span class="sy2">*</span></span></span> &#23545;&#35937;&#30340;&#21021;&#20540;&#31561;&#20110;&#23384;&#20648;&#30340; <code>Pointer</code> &#23545;&#35937;&#30340;&#20540;&#36716;&#25442;&#21040; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">void</span><span class="sy2">*</span></span></span> &#65292;&#32780;&#20219;&#20309;&#23545;&#23427;&#30340;&#20462;&#25913;&#24433;&#21709;&#29992;&#20110;<a href="cpp-memory-inout_ptr_t-~inout_ptr_t.html">&#26512;&#26500;&#20989;&#25968;</a>&#30340; <code>Pointer</code> &#20540;&#12290;&#22312; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy2">*</span>this</span></span> &#30340;&#29983;&#23384;&#26399;&#22806;&#35775;&#38382;&#35813; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">void</span><span class="sy2">*</span></span></span> &#25317;&#26377;&#26410;&#23450;&#20041;&#34892;&#20026;&#12290;</div>
<p>&#19968;&#26086;&#22312;&#19968;&#20010; <code>inout_ptr_t</code> &#23545;&#35937;&#19978;&#35843;&#29992;&#20102;&#27492;&#20108;&#36716;&#25442;&#20989;&#25968;&#20043;&#19968;&#65292;&#21017;&#19981;&#24212;&#24403;&#35843;&#29992;&#21478;&#19968;&#20010;&#65292;&#21542;&#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<p>&#65288;&#26080;&#65289;</p>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<div class="t-li1"><span class="t-li">1)</span> &#23384;&#20648;&#30340; <code>Pointer</code> &#23545;&#35937;&#30340;&#22320;&#22336;&#12290;</div>
<div class="t-li1"><span class="t-li">2)</span> &#28385;&#36275;&#21069;&#36848;&#35201;&#27714;&#30340; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">void</span><span class="sy2">*</span></span></span> &#23545;&#35937;&#30340;&#22320;&#22336;&#12290;</div>
<h3><span class="mw-headline" id=".E6.B3.A8.E8.A7.A3">&#27880;&#35299;</span></h3>
<p>&#33509;&#36820;&#22238;&#20540;&#25152;&#25351;&#21521;&#30340;&#23545;&#35937;&#26410;&#34987;&#20889;&#20837;&#65292;&#21017;&#23427;&#31561;&#20110;&#36866;&#37197;&#30340; <code>Smart</code> &#23545;&#35937;&#22312;&#26500;&#36896;&#21069;&#25345;&#26377;&#30340;&#20540;&#12290;</p>
<p>&#24120;&#35265;&#23454;&#29616;&#19978;&#65292;&#27599;&#20010;&#20316;&#20026;&#25351;&#38024;&#31867;&#22411;&#30340; <code>Pointer</code> &#23545;&#35937;&#34920;&#31034;&#22343;&#19982; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">void</span><span class="sy2">*</span></span></span> &#30340;&#20860;&#23481;&#65292;&#20174;&#32780;&#36825;&#20123;&#23454;&#29616;&#24120;&#22312; <code>Pointer</code> &#23545;&#35937;&#30340;&#23384;&#20648;&#20869;&#23384;&#20648;&#35813; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">void</span><span class="sy2">*</span></span></span> &#23545;&#35937;&#65292;&#19981;&#38656;&#35201;&#39069;&#22806;&#23384;&#20648;&#65306;</p>
<ul>
<li>&#33509;&#23454;&#29616;&#21551;&#29992;&#22522;&#20110;&#31867;&#22411;&#30340;&#21035;&#21517;&#20998;&#26512;&#65288;&#20381;&#36182;<a href="cpp-language-reinterpret_cast.html#.E7.B1.BB.E5.9E.8B.E5.88.AB.E5.90.8D.E5.8C.96">&#20005;&#26684;&#21035;&#21517;&#21270;&#35268;&#21017;</a>&#65289;&#65292;&#21017;&#21487;&#20197;&#20351;&#29992;&#27491;&#30830;&#23545;&#40784;&#30340; <span class="t-c"><span class="mw-geshi cpp source-cpp">std<span class="sy4">::</span><span class="me2">byte</span><span class="br0">[</span>sizeof<span class="br0">(</span><span class="kw4">void</span><span class="sy2">*</span><span class="br0">)</span><span class="br0">]</span></span></span> &#25104;&#21592;&#23376;&#23545;&#35937;&#65292;&#32780;&#20004;&#20010;&#36716;&#25442;&#20989;&#25968;&#37117;&#36820;&#22238;&#22312;&#35813;&#25968;&#32452;&#20869;<a href="cpp-language-object.html#.E5.AF.B9.E8.B1.A1.E5.88.9B.E5.BB.BA">&#38544;&#24335;&#21019;&#24314;</a>&#30340;&#23545;&#35937;&#30340;&#22320;&#22336;&#12290;</li>
<li>&#21542;&#21017;&#65292;&#21487;&#23558; <code>Pointer</code> &#25104;&#21592;&#23376;&#23545;&#35937;&#29992;&#20110;&#20004;&#20010;&#36716;&#25442;&#20989;&#25968;&#65292;&#32780; <span class="t-v">(2)</span> &#21487;&#20197;&#30452;&#25509;&#36820;&#22238; <a href="cpp-language-reinterpret_cast.html"><tt>reinterpret_cast</tt></a> &#25104; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">void</span><span class="sy2">**</span></span></span> &#30340;&#20854;&#22320;&#22336;&#12290;</li>
</ul>
<p>&#33509; <code>Pointer</code> &#26159;&#23545;&#35937;&#34920;&#31034;&#19982; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">void</span><span class="sy2">*</span></span></span> &#30340;&#19981;&#20860;&#23481;&#30340;&#25351;&#38024;&#31867;&#22411;&#65292;&#21017;&#21487;&#33021;&#38656;&#35201;&#39069;&#22806;&#30340; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span></span></span> &#26631;&#24535;&#35760;&#24405;&#26159;&#21542;&#35843;&#29992;&#20102; <span class="t-v">(1)</span> &#65288;&#25110; <span class="t-v">(2)</span> &#65289;&#12290;</p>
<h3><span class="mw-headline" id=".E7.A4.BA.E4.BE.8B">&#31034;&#20363;</span></h3>
<table class="metadata plainlinks ambox mbox-small-left ambox-notice" style="">
<tr>
<td class="mbox-empty-cell"></td>
<td class="mbox-text" style="">&#26412;&#33410;&#26410;&#23436;&#25104;<br />
&#21407;&#22240;&#65306;&#26242;&#26080;&#31034;&#20363;</td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>