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

45 lines
6.7 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++ &#20855;&#21517;&#35201;&#27714;&#65306;&#35859;&#35789; (Predicate)</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_named_req_Predicate 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%">C++ &#20855;&#21517;&#35201;&#27714;&#65306;</span><span style="font-style:italic">&#35859;&#35789;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(Predicate)</span></h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="cpp.html">cpp</a>&lrm; | <a href="cpp-named_req.html">named req</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<p><strong class="selflink"><span style="font-style:italic">&#35859;&#35789;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(Predicate)</span></strong> &#35201;&#27714;&#25551;&#36848;&#20102;&#36820;&#22238;&#21487;&#20316;&#20026; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span></span></span> &#27979;&#35797;&#30340;&#20540;&#30340;<a href="cpp-named_req-Callable.html"><span style="font-style:italic">&#21487;&#35843;&#29992;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(Callable)</span></a> &#20307;&#12290;</p>
<p><strong class="selflink"><span style="font-style:italic">&#35859;&#35789;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(Predicate)</span></strong> &#24120;&#19982;&#25509;&#25910;&#36755;&#20837;&#25968;&#25454;&#65288;&#21333;&#29420;&#30340;&#23545;&#35937;/&#23481;&#22120;&#65289;&#21644;&#35859;&#35789;&#30340;&#31639;&#27861;&#19968;&#36215;&#20351;&#29992;&#65292;&#23427;&#20250;&#38024;&#23545;&#36755;&#20837;&#25968;&#25454;&#36827;&#34892;&#35843;&#29992;&#20197;&#20915;&#23450;&#36827;&#19968;&#27493;&#30340;&#21160;&#20316;&#12290;C++ &#26631;&#20934;&#24211;&#20013;&#30340;&#19968;&#20123;&#20351;&#29992;&#35859;&#35789;&#30340;&#20363;&#23376;&#26377;&#65306;</p>
<ul>
<li><span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-algorithm-all_any_none_of.html"><span class="kw1565">std::<span class="me2">all_of</span></span></a></span></span>&#12289;<span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-algorithm-all_any_none_of.html"><span class="kw1566">std::<span class="me2">any_of</span></span></a></span></span>&#12289;<span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-algorithm-all_any_none_of.html"><span class="kw1567">std::<span class="me2">none_of</span></span></a></span></span> &#25509;&#25910;&#19968;&#32452;&#20803;&#32032;&#21644;&#19968;&#20010;&#35859;&#35789;&#20026;&#20854;&#36755;&#20837;&#12290;&#22312;&#27599;&#20010;&#21333;&#29420;&#30340;&#36755;&#20837;&#20803;&#32032;&#19978;&#35843;&#29992;&#35859;&#35789;&#65292;&#24182;&#19988;&#24403;&#35859;&#35789;&#20998;&#21035;&#23545;&#20840;&#37096;/&#20219;&#19968;/&#26080;&#20803;&#32032;&#36820;&#22238; true &#26102;&#36820;&#22238; true&#12290;</li>
</ul>
<ul>
<li><span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-algorithm-find_if_not.html"><span class="kw1575">std::<span class="me2">find_if</span></span></a></span></span> &#25509;&#21463;&#20803;&#32032;&#30340;&#24207;&#21015;&#21644;&#19968;&#20010;&#35859;&#35789;&#12290;&#36820;&#22238;&#24207;&#21015;&#20013;&#39318;&#20010;&#35859;&#35789;&#23545;&#20854;&#36820;&#22238; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">true</span></span></span> &#30340;&#20803;&#32032;&#12290;</li>
</ul>
<p><span style="font-size:0.7em; line-height:130%">&#19978;&#38754;&#32473;&#20986;&#30340;&#31639;&#27861;&#35774;&#26045;&#25551;&#36848;&#26159;&#31616;&#38475;&#30340;&#65292;&#24182;&#19988;&#26377;&#24847;&#22320;&#31616;&#35201;&#35299;&#37322;<strong class="selflink"><span style="font-style:italic">&#35859;&#35789;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(Predicate)</span></strong> &#12290;&#23545;&#20110;&#35814;&#32454;&#20449;&#24687;&#21487;&#26597;&#38405;&#21508;&#33258;&#30340;&#39029;&#38754;&#12290;</span></p>
<p>&#25442;&#35328;&#20043;&#65292;&#33509;&#31639;&#27861;&#25509;&#25910;&#19968;&#20010;<strong class="selflink"><span style="font-style:italic">&#35859;&#35789;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(Predicate)</span></strong> <code>pred</code> &#21644;&#19968;&#20010;&#36845;&#20195;&#22120; <code>first</code>&#65292;&#21017;&#23427;&#24212;&#35813;&#33021;&#32463;&#30001;&#31867;&#20284; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw1">if</span><span class="br0">(</span>pred<span class="br0">(</span><span class="sy2">*</span>first<span class="br0">)</span><span class="br0">)</span> <span class="br0">{</span>...<span class="br0">}</span></span></span> &#30340;&#26500;&#36896;&#65292;&#27979;&#35797;&#36845;&#20195;&#22120; <code>first</code> &#25152;&#25351;&#21521;&#30340;&#31867;&#22411;&#12290;</p>
<p>&#20989;&#25968;&#23545;&#35937; <code>pred</code> &#19981;&#24212;&#24403;&#36890;&#36807;&#35299;&#24341;&#29992;&#30340;&#36845;&#20195;&#22120;&#36816;&#29992;&#20219;&#20309;&#38750; const &#20989;&#25968;&#12290;&#27492;&#20989;&#25968;&#23545;&#35937;&#21487;&#20197;&#26159;&#20989;&#25968;&#25351;&#38024;&#65292;&#25110;&#32773;&#25317;&#26377;&#36866;&#21512;&#30340;&#20989;&#25968;&#35843;&#29992;&#36816;&#31639;&#31526;&#30340;&#31867;&#22411;&#30340;&#23545;&#35937;&#12290;</p>
<h3><span class="mw-headline" id=".E8.A6.81.E6.B1.82">&#35201;&#27714;</span></h3>
<ul>
<li><a href="cpp-named_req-FunctionObject.html"><span style="font-style:italic">&#20989;&#25968;&#23545;&#35937;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(FunctionObject)</span></a></li>
</ul>
<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;&#26356;&#22909;&#22320;&#25551;&#36848;&#23454;&#38469;&#35201;&#27714;</td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>