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

195 lines
12 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;&#20108;&#20803;&#35859;&#35789; (BinaryPredicate)</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_BinaryPredicate 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">&#20108;&#20803;&#35859;&#35789;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(BinaryPredicate)</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">&#20108;&#20803;&#35859;&#35789;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(BinaryPredicate)</span></strong> &#26159;&#19968;&#20123;&#26631;&#20934;&#24211;&#35774;&#26045;&#38024;&#23545;&#29992;&#25143;&#25552;&#20379;&#30340;&#23454;&#21442;&#25152;&#26399;&#24453;&#30340;&#19968;&#32452;&#35201;&#27714;&#12290;</p>
<p>&#32473;&#23450;<span style="font-style:italic">&#20108;&#20803;&#35859;&#35789;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(BinaryPredicate)</span> <code>bin_pred</code> &#21644;&#19968;&#23545;&#36845;&#20195;&#22120; <code>iter1</code> &#19982; <code>iter2</code> &#25110;&#19968;&#20010;&#36845;&#20195;&#22120; <code>iter</code> &#19982;&#20540; <code>value</code>&#65292;&#34920;&#36798;&#24335; <span class="t-c"><span class="mw-geshi cpp source-cpp">bin_pred<span class="br0">(</span><span class="sy2">*</span>iter1, <span class="sy2">*</span>iter2<span class="br0">)</span></span></span> &#25110; <span class="t-c"><span class="mw-geshi cpp source-cpp">bin_pred<span class="br0">(</span><span class="sy2">*</span>iter, value<span class="br0">)</span></span></span> &#24517;&#39035;<a href="cpp-language-implicit_conversion.html">&#21487;&#25353;&#35821;&#22659;&#36716;&#25442;</a>&#20026; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span></span></span>&#12290;</p>
<p>&#21478;&#22806;&#65292;&#19981;&#20801;&#35768;&#34920;&#36798;&#24335;&#30340;&#27714;&#20540;&#35843;&#29992;&#35299;&#24341;&#29992;&#36845;&#20195;&#22120;&#30340;&#38750; const &#25104;&#21592;&#20989;&#25968;&#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-Predicate.html"><span style="font-style:italic">&#35859;&#35789;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(Predicate)</span></a></li>
<li><a href="cpp-named_req-CopyConstructible.html"><span style="font-style:italic">&#21487;&#22797;&#21046;&#26500;&#36896;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(CopyConstructible)</span></a> &#65288;&#38500;&#38750;&#21478;&#34892;&#25351;&#26126;&#65289;</li>
</ul>
<h3><span class="mw-headline" id=".E6.A0.87.E5.87.86.E5.BA.93">&#26631;&#20934;&#24211;</span></h3>
<p>&#19979;&#21015;&#26631;&#20934;&#24211;&#35774;&#26045;&#26399;&#24453;&#24182;&#38750;<a href="cpp-named_req-Compare.html"><span style="font-style:italic">&#27604;&#36739;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(Compare)</span></a> &#31867;&#22411;&#30340;<span style="font-style:italic">&#20108;&#20803;&#35859;&#35789;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(BinaryPredicate)</span> &#12290;</p>
<table class="t-dsc-begin">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-container-forward_list-unique.html"><span class="t-lines"><span>unique</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#21024;&#38500;&#36830;&#32493;&#30340;&#37325;&#22797;&#20803;&#32032;<br />
<span class="t-mark">(<code>std::forward_list&lt;T,Allocator&gt;</code> &#30340;&#20844;&#24320;&#25104;&#21592;&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-container-list-unique.html"><span class="t-lines"><span>unique</span></span></a></div>
</div>
</td>
<td>&#21024;&#38500;&#36830;&#32493;&#30340;&#37325;&#22797;&#20803;&#32032;<br />
<span class="t-mark">(<code>std::list&lt;T,Allocator&gt;</code> &#30340;&#20844;&#24320;&#25104;&#21592;&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-algorithm-find_end.html"><span class="t-lines"><span>find_end</span></span></a></div>
</div>
</td>
<td>&#22312;&#29305;&#23450;&#33539;&#22260;&#20013;&#23547;&#25214;&#26368;&#21518;&#20986;&#29616;&#30340;&#20803;&#32032;&#24207;&#21015;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-algorithm-find_first_of.html"><span class="t-lines"><span>find_first_of</span></span></a></div>
</div>
</td>
<td>&#25628;&#32034;&#20803;&#32032;&#38598;&#21512;&#20013;&#30340;&#20219;&#24847;&#20803;&#32032;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-algorithm-adjacent_find.html"><span class="t-lines"><span>adjacent_find</span></span></a></div>
</div>
</td>
<td>&#26597;&#25214;&#39318;&#23545;&#30456;&#37051;&#30340;&#30456;&#21516;&#65288;&#25110;&#28385;&#36275;&#32473;&#23450;&#35859;&#35789;&#30340;&#65289;&#20803;&#32032;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-algorithm-mismatch.html"><span class="t-lines"><span>mismatch</span></span></a></div>
</div>
</td>
<td>&#23547;&#25214;&#20004;&#20010;&#33539;&#22260;&#20986;&#29616;&#19981;&#21516;&#30340;&#39318;&#20010;&#20301;&#32622;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-algorithm-equal.html"><span class="t-lines"><span>equal</span></span></a></div>
</div>
</td>
<td>&#30830;&#23450;&#20004;&#20010;&#20803;&#32032;&#38598;&#21512;&#26159;&#21542;&#26159;&#30456;&#21516;&#30340;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-algorithm-is_permutation.html"><span class="t-lines"><span>is_permutation</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#21028;&#26029;&#19968;&#20010;&#24207;&#21015;&#26159;&#21542;&#20026;&#21478;&#19968;&#20010;&#24207;&#21015;&#30340;&#25490;&#21015;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-algorithm-search.html"><span class="t-lines"><span>search</span></span></a></div>
</div>
</td>
<td>&#25628;&#32034;&#19968;&#20010;&#20803;&#32032;&#33539;&#22260;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-algorithm-search_n.html"><span class="t-lines"><span>search_n</span></span></a></div>
</div>
</td>
<td>&#22312;&#33539;&#22260;&#20013;&#25628;&#32034;&#19968;&#23450;&#37327;&#30340;&#26576;&#20010;&#20803;&#32032;&#30340;&#36830;&#32493;&#21103;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-algorithm-unique.html"><span class="t-lines"><span>unique</span></span></a></div>
</div>
</td>
<td>&#31227;&#38500;&#33539;&#22260;&#20869;&#30340;&#36830;&#32493;&#37325;&#22797;&#20803;&#32032;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-algorithm-unique_copy.html"><span class="t-lines"><span>unique_copy</span></span></a></div>
</div>
</td>
<td>&#21019;&#24314;&#26576;&#33539;&#22260;&#30340;&#19981;&#21547;&#36830;&#32493;&#37325;&#22797;&#20803;&#32032;&#30340;&#21103;&#26412;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-utility-functional-not2.html"><span class="t-lines"><span>not2</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-deprecated-cxx17">(C++17 &#20013;&#24323;&#29992;)</span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span></span></div>
</div>
</td>
<td>&#26500;&#36896;&#23450;&#21046;&#30340; <span class="t-lc"><a href="cpp-utility-functional-binary_negate.html">std::binary_negate</a></span> &#23545;&#35937;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-container-unordered_set.html"><span class="t-lines"><span>unordered_set</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></span></span></div>
</div>
</td>
<td>&#21807;&#19968;&#38190;&#30340;&#38598;&#21512;&#65292;&#25353;&#29031;&#38190;&#29983;&#25104;&#25955;&#21015;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-container-unordered_map.html"><span class="t-lines"><span>unordered_map</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></span></span></div>
</div>
</td>
<td>&#38190;&#20540;&#23545;&#30340;&#38598;&#21512;&#65292;&#25353;&#29031;&#38190;&#29983;&#25104;&#25955;&#21015;&#65292;&#38190;&#26159;&#21807;&#19968;&#30340;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-container-unordered_multiset.html"><span class="t-lines"><span>unordered_multiset</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></span></span></div>
</div>
</td>
<td>&#38190;&#30340;&#38598;&#21512;&#65292;&#25353;&#29031;&#38190;&#29983;&#25104;&#25955;&#21015;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-container-unordered_multimap.html"><span class="t-lines"><span>unordered_multimap</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></span></span></div>
</div>
</td>
<td>&#38190;&#20540;&#23545;&#30340;&#38598;&#21512;&#65292;&#25353;&#29031;&#38190;&#29983;&#25104;&#25955;&#21015;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>