501 lines
30 KiB
HTML
501 lines
30 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::strong_ordering</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_utility_compare_strong_ordering 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::</span>strong_ordering</h1>
|
|
<div id="bodyContent">
|
|
<div id="contentSub"><span class="subpages">< <a href="cpp.html">cpp</a>‎ | <a href="cpp-utility.html">utility</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-dsc-header">
|
|
<td>
|
|
<div>定义于头文件 <code><a href="cpp-header-compare.html"><compare></a></code></div>
|
|
</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr class="t-dcl t-since-cxx20">
|
|
<td>
|
|
<div><span class="mw-geshi cpp source-cpp"><span class="kw1">class</span> strong_ordering<span class="sy4">;</span></span></div>
|
|
</td>
|
|
<td class="t-dcl-nopad"></td>
|
|
<td><span class="t-mark-rev t-since-cxx20">(C++20 起)</span></td>
|
|
</tr>
|
|
<tr class="t-dcl-sep">
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<p>类类型 <code>std::strong_ordering</code> 是这种<a href="cpp-language-operator_comparison.html#.E4.B8.89.E8.B7.AF.E6.AF.94.E8.BE.83">三路比较</a>的结果类型</p>
|
|
<ul>
|
|
<li>接纳所有六个关系运算符( == 、 != 、 < 、 <= 、 > 、 >= )</li>
|
|
</ul>
|
|
<ul>
|
|
<li>隐含可替换性:若 a 等价于 b ,则 f(a) 亦等价于 f(b) 。这里 f 所指代的函数仅可经由参数的公开 const 成员读取显著的比较状态。换言之,等价的值不可区别。</li>
|
|
<li>不允许不可比较值: a < b 、 a == b 和 a > b 必须恰有一个为 true</li>
|
|
</ul>
|
|
<h3><span class="mw-headline" id=".E5.B8.B8.E9.87.8F">常量</span></h3>
|
|
<p><code>std::strong_ordering</code> 类型拥有四个合法值,实现为其类型的 const 静态数据成员:</p>
|
|
<table class="t-dsc-begin">
|
|
<tr class="t-dsc-hitem">
|
|
<td>成员常量</td>
|
|
<td>定义</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><span class="t-lines"><span>less<span class="t-mark">(inline constexpr)</span></span></span></div>
|
|
<div><span class="t-lines"><span><span class="t-cmark">[静态]</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td><code>std::strong_ordering</code> 类型合法值,指示小于(先序)关系<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>equivalent<span class="t-mark">(inline constexpr)</span></span></span></div>
|
|
<div><span class="t-lines"><span><span class="t-cmark">[静态]</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td><code>std::strong_ordering</code> 类型合法值,指示等价(既非先序亦非后序),等于 <code>equal</code><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>equal<span class="t-mark">(inline constexpr)</span></span></span></div>
|
|
<div><span class="t-lines"><span><span class="t-cmark">[静态]</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td><code>std::strong_ordering</code> 类型合法值,指示等价(既非先序亦非后序),等于 <code>equivalent</code><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>greater<span class="t-mark">(inline constexpr)</span></span></span></div>
|
|
<div><span class="t-lines"><span><span class="t-cmark">[静态]</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td><code>std::strong_ordering</code> 类型合法值,指示大于(后序)关系<br />
|
|
<span class="t-mark">(公开静态成员常量)</span></td>
|
|
</tr>
|
|
</table>
|
|
<h3><span class="mw-headline" id=".E8.BD.AC.E6.8D.A2">转换</span></h3>
|
|
<p><code>std::strong_ordering</code> 是三个比较类别的最强者:它不能从任何其他类别隐式转换,而能隐式转换到其他二种类别。</p>
|
|
<table class="t-dsc-begin">
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><strong class="selflink"><span class="t-lines"><span>operator partial_ordering</span></span></strong></div>
|
|
</div>
|
|
</td>
|
|
<td>到 <span class="t-lc">std::partial_ordering</span> 的隐式转换<br />
|
|
<span class="t-mark">(公开成员函数)</span></td>
|
|
</tr>
|
|
</table>
|
|
<div class="t-member">
|
|
<h2><span class="mw-headline" id="std::strong_ordering::operator_partial_ordering"><span style="font-size:0.7em; line-height:130%">std::strong_ordering::</span>operator partial_ordering</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">constexpr</span> operator partial_ordering<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>
|
|
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">返回值</span></h3>
|
|
<p>若 <code>v</code> 为 <code>less</code> 则为 <span class="t-lc">std::partial_ordering::less</span> ,若 <code>v</code> 为 <code>greater</code> 则为 <span class="t-lc">std::partial_ordering::greater</span> ,若 <code>v</code> 为 <code>equal</code> 或 <code>equivalent</code> 则为 <span class="t-lc">std::partial_ordering::equivalent</span> 。</p>
|
|
</div>
|
|
<table class="t-dsc-begin">
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><strong class="selflink"><span class="t-lines"><span>operator weak_ordering</span></span></strong></div>
|
|
</div>
|
|
</td>
|
|
<td>到 <span class="t-lc">std::weak_ordering</span> 的隐式转换<br />
|
|
<span class="t-mark">(公开成员函数)</span></td>
|
|
</tr>
|
|
</table>
|
|
<div class="t-member">
|
|
<h2><span class="mw-headline" id="std::strong_ordering::operator_weak_ordering"><span style="font-size:0.7em; line-height:130%">std::strong_ordering::</span>operator weak_ordering</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">constexpr</span> operator weak_ordering<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>
|
|
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC_2">返回值</span></h3>
|
|
<p>若 <code>v</code> 为 <code>less</code> 则为 <span class="t-lc">std::weak_ordering::less</span> ,若 <code>v</code> 为 <code>greater</code> 则为 <span class="t-lc">std::weak_ordering::greater</span> ,若 <code>v</code> 为 <code>equal</code> 或 <code>equivalent</code>. 则为 <span class="t-lc">std::weak_ordering::equivalent</span> 。</p>
|
|
</div>
|
|
<h3><span class="mw-headline" id=".E6.AF.94.E8.BE.83">比较</span></h3>
|
|
<p>比较运算符在此类型值和字面量 <span class="t-c"><span class="mw-geshi cpp source-cpp">​<span class="nu0">0</span>​</span></span> 间定义。这支持用表达式 <span class="t-c"><span class="mw-geshi cpp source-cpp">a <span class="sy1"><=></span> b <span class="sy1">==</span> <span class="nu0">0</span></span></span> 或 <span class="t-c"><span class="mw-geshi cpp source-cpp">a <span class="sy1"><=></span> b <span class="sy1"><</span> <span class="nu0">0</span></span></span> 转换三路比较的结果为布尔关系;见 <a href="cpp-utility-compare-named_comparison_functions.html"><tt>std::is_eq</tt></a> 、 <a href="cpp-utility-compare-named_comparison_functions.html"><tt>std::is_lt</tt></a> 等。</p>
|
|
<p>这些函数对通常<a href="cpp-language-unqualified_lookup.html">无限定</a>或<a href="cpp-language-qualified_lookup.html">有限定查找</a>不可见,而只能在 <code>std::strong_ordering</code> 为参数的关联类时由<a href="cpp-language-adl.html">实参依赖查找</a>找到。</p>
|
|
<p>若程序试图将 <code>strong_ordering</code> 与任何异于整数字面量 <span class="t-c"><span class="mw-geshi cpp source-cpp">​<span class="nu0">0</span>​</span></span> 的内容比较,则其行为未定义。</p>
|
|
<table class="t-dsc-begin">
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><strong class="selflink"><span class="t-lines"><span>operator==</span><span>operator<</span><span>operator></span><span>operator<=</span><span>operator>=</span><span>operator<=></span></span></strong></div>
|
|
</div>
|
|
</td>
|
|
<td>与零或 <code>strong_order</code> 比较<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
</table>
|
|
<div class="t-member">
|
|
<h2><span class="mw-headline" id="operator.3D.3D">operator==</span></h2>
|
|
<table class="t-dcl-begin">
|
|
<tbody>
|
|
<tr class="t-dcl">
|
|
<td>
|
|
<div><span class="mw-geshi cpp source-cpp"><span class="kw1">friend</span> <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span>strong_ordering v, <span class="coMULTI">/*unspecified*/</span> u<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="kw1">friend</span> <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span>strong_ordering v, strong_ordering w<span class="br0">)</span> <span class="kw1">noexcept</span> <span class="sy1">=</span> <span class="kw1">default</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>
|
|
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">参数</span></h3>
|
|
<table class="t-par-begin">
|
|
<tr class="t-par">
|
|
<td>v, w</td>
|
|
<td>-</td>
|
|
<td>要检查的 <code>std::strong_ordering</code> 值</td>
|
|
</tr>
|
|
<tr class="t-par">
|
|
<td>u</td>
|
|
<td>-</td>
|
|
<td>任何接受字面零实参的类型的不使用形参</td>
|
|
</tr>
|
|
</table>
|
|
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC_3">返回值</span></h3>
|
|
<div class="t-li1"><span class="t-li">1)</span> 若 <code>v</code> 为 <code>equivalent</code> 或 <code>equal</code> 则为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">true</span></span></span> ,若 <code>v</code> 为 <code>less</code> 或 <code>greater</code> 则为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">false</span></span></span> 。</div>
|
|
<div class="t-li1"><span class="t-li">2)</span> 若两个参数持有相同值则为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">true</span></span></span> ,否则为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">false</span></span></span> 。注意 <code>equal</code> 等于 <code>equivalent</code> 。</div>
|
|
</div>
|
|
<div class="t-member">
|
|
<h2><span class="mw-headline" id="operator.21.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="kw1">friend</span> <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy3">!</span><span class="sy1">=</span><span class="br0">(</span>strong_ordering v, <span class="coMULTI">/*unspecified*/</span> u<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span><br />
|
|
<span class="kw1">friend</span> <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy3">!</span><span class="sy1">=</span><span class="br0">(</span><span class="coMULTI">/*unspecified*/</span> u, strong_ordering v<span class="br0">)</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>
|
|
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0_2">参数</span></h3>
|
|
<table class="t-par-begin">
|
|
<tr class="t-par">
|
|
<td>v</td>
|
|
<td>-</td>
|
|
<td>要检查的 <code>std::strong_ordering</code> 值</td>
|
|
</tr>
|
|
<tr class="t-par">
|
|
<td>u</td>
|
|
<td>-</td>
|
|
<td>任何接受字面零实参的类型的不使用形参</td>
|
|
</tr>
|
|
</table>
|
|
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC_4">返回值</span></h3>
|
|
<p>若 <code>v</code> 为 <code>less</code> 或 <code>greater</code> 则为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">true</span></span></span> ,而若 <code>v</code> 为 <code>equivalent</code> 或 <code>equal</code> 则为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">false</span></span></span> 。</p>
|
|
</div>
|
|
<div class="t-member">
|
|
<h2><span class="mw-headline" id="operator.3C">operator<</span></h2>
|
|
<table class="t-dcl-begin">
|
|
<tbody>
|
|
<tr class="t-dcl">
|
|
<td>
|
|
<div><span class="mw-geshi cpp source-cpp"><span class="kw1">friend</span> <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1"><</span><span class="br0">(</span>strong_ordering v, <span class="coMULTI">/*unspecified*/</span> u<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="kw1">friend</span> <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1"><</span><span class="br0">(</span><span class="coMULTI">/*unspecified*/</span> u, strong_ordering v<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>
|
|
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0_3">参数</span></h3>
|
|
<table class="t-par-begin">
|
|
<tr class="t-par">
|
|
<td>v</td>
|
|
<td>-</td>
|
|
<td>要检查的 <code>std::strong_ordering</code> 值</td>
|
|
</tr>
|
|
<tr class="t-par">
|
|
<td>u</td>
|
|
<td>-</td>
|
|
<td>任何接受字面零实参的类型的不使用形参</td>
|
|
</tr>
|
|
</table>
|
|
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC_5">返回值</span></h3>
|
|
<div class="t-li1"><span class="t-li">1)</span> 若 <code>v</code> 为 <code>less</code> 则为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">true</span></span></span> ,而若 <code>v</code> 为 <code>greater</code> 、 <code>equivalent</code> 或 <code>equal</code> 则为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">false</span></span></span> 。</div>
|
|
<div class="t-li1"><span class="t-li">2)</span> 若 <code>v</code> 为 <code>greater</code> 则为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">true</span></span></span> ,而若 <code>v</code> 为 <code>less</code> 、 <code>equivalent</code> 或 <code>equal</code> 则为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">false</span></span></span> 。</div>
|
|
</div>
|
|
<div class="t-member">
|
|
<h2><span class="mw-headline" id="operator.3C.3D">operator<=</span></h2>
|
|
<table class="t-dcl-begin">
|
|
<tbody>
|
|
<tr class="t-dcl">
|
|
<td>
|
|
<div><span class="mw-geshi cpp source-cpp"><span class="kw1">friend</span> <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1"><=</span><span class="br0">(</span>strong_ordering v, <span class="coMULTI">/*unspecified*/</span> u<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="kw1">friend</span> <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1"><=</span><span class="br0">(</span><span class="coMULTI">/*unspecified*/</span> u, strong_ordering v<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>
|
|
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0_4">参数</span></h3>
|
|
<table class="t-par-begin">
|
|
<tr class="t-par">
|
|
<td>v</td>
|
|
<td>-</td>
|
|
<td>要检查的 <code>std::strong_ordering</code> 值</td>
|
|
</tr>
|
|
<tr class="t-par">
|
|
<td>u</td>
|
|
<td>-</td>
|
|
<td>任何接受字面零实参的类型的不使用形参</td>
|
|
</tr>
|
|
</table>
|
|
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC_6">返回值</span></h3>
|
|
<div class="t-li1"><span class="t-li">1)</span> 若 <code>v</code> 为 <code>less</code> 、 <code>equivalent</code> 或 <code>equal</code> 则为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">true</span></span></span> ,而若 <code>v</code> 为 <code>greater</code> 则为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">false</span></span></span> 。</div>
|
|
<div class="t-li1"><span class="t-li">2)</span> 若 <code>v</code> 为 <code>greater</code> 、 <code>equivalent</code> 或 <code>equal</code> 则为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">true</span></span></span> ,而若 <code>v</code> 为 <code>less</code> 则为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">false</span></span></span> 。</div>
|
|
</div>
|
|
<div class="t-member">
|
|
<h2><span class="mw-headline" id="operator.3E">operator></span></h2>
|
|
<table class="t-dcl-begin">
|
|
<tbody>
|
|
<tr class="t-dcl">
|
|
<td>
|
|
<div><span class="mw-geshi cpp source-cpp"><span class="kw1">friend</span> <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">></span><span class="br0">(</span>strong_ordering v, <span class="coMULTI">/*unspecified*/</span> u<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="kw1">friend</span> <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">></span><span class="br0">(</span><span class="coMULTI">/*unspecified*/</span> u, strong_ordering v<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>
|
|
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0_5">参数</span></h3>
|
|
<table class="t-par-begin">
|
|
<tr class="t-par">
|
|
<td>v</td>
|
|
<td>-</td>
|
|
<td>要检查的 <code>std::strong_ordering</code> 值</td>
|
|
</tr>
|
|
<tr class="t-par">
|
|
<td>u</td>
|
|
<td>-</td>
|
|
<td>任何接受字面零实参的类型的不使用形参</td>
|
|
</tr>
|
|
</table>
|
|
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC_7">返回值</span></h3>
|
|
<div class="t-li1"><span class="t-li">1)</span> 若 <code>v</code> 为 <code>greater</code> 则为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">true</span></span></span> ,而若 <code>v</code> 为 <code>less</code> 、 <code>equivalent</code> 或 <code>equal</code> 则为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">false</span></span></span> 。</div>
|
|
<div class="t-li1"><span class="t-li">2)</span> 若 <code>v</code> 为 <code>less</code> 则为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">true</span></span></span> ,而若 <code>v</code> 为 <code>greater</code> 、 <code>equivalent</code> 或 <code>equal</code> 则为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">false</span></span></span> 。</div>
|
|
</div>
|
|
<div class="t-member">
|
|
<h2><span class="mw-headline" id="operator.3E.3D">operator>=</span></h2>
|
|
<table class="t-dcl-begin">
|
|
<tbody>
|
|
<tr class="t-dcl">
|
|
<td>
|
|
<div><span class="mw-geshi cpp source-cpp"><span class="kw1">friend</span> <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">>=</span><span class="br0">(</span>strong_ordering v, <span class="coMULTI">/*unspecified*/</span> u<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="kw1">friend</span> <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">>=</span><span class="br0">(</span><span class="coMULTI">/*unspecified*/</span> u, strong_ordering v<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>
|
|
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0_6">参数</span></h3>
|
|
<table class="t-par-begin">
|
|
<tr class="t-par">
|
|
<td>v</td>
|
|
<td>-</td>
|
|
<td>要检查的 <code>std::strong_ordering</code> 值</td>
|
|
</tr>
|
|
<tr class="t-par">
|
|
<td>u</td>
|
|
<td>-</td>
|
|
<td>任何接受字面零实参的类型的不使用形参</td>
|
|
</tr>
|
|
</table>
|
|
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC_8">返回值</span></h3>
|
|
<div class="t-li1"><span class="t-li">1)</span> 若 <code>v</code> 为 <code>greater</code> 、 <code>equivalent</code> 或 <code>equal</code> 则为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">true</span></span></span> ,而若 <code>v</code> 为 <code>less</code> 则为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">false</span></span></span> 。</div>
|
|
<div class="t-li1"><span class="t-li">2)</span> 若 <code>v</code> 为 <code>less</code> 、 <code>equivalent</code> 或 <code>equal</code> 则为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">true</span></span></span> ,而若 <code>v</code> 为 <code>greater</code> 则为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">false</span></span></span> 。</div>
|
|
</div>
|
|
<div class="t-member">
|
|
<h2><span class="mw-headline" id="operator.3C.3D.3E">operator<=></span></h2>
|
|
<table class="t-dcl-begin">
|
|
<tbody>
|
|
<tr class="t-dcl">
|
|
<td>
|
|
<div><span class="mw-geshi cpp source-cpp"><span class="kw1">friend</span> <span class="kw4">constexpr</span> strong_ordering operator<span class="sy1"><=></span><span class="br0">(</span>strong_ordering v, <span class="coMULTI">/*unspecified*/</span> u<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="kw1">friend</span> <span class="kw4">constexpr</span> strong_ordering operator<span class="sy1"><=></span><span class="br0">(</span><span class="coMULTI">/*unspecified*/</span> u, strong_ordering v<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>
|
|
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0_7">参数</span></h3>
|
|
<table class="t-par-begin">
|
|
<tr class="t-par">
|
|
<td>v</td>
|
|
<td>-</td>
|
|
<td>要检查的 <code>std::strong_ordering</code> 值</td>
|
|
</tr>
|
|
<tr class="t-par">
|
|
<td>u</td>
|
|
<td>-</td>
|
|
<td>任何接受字面零实参的类型的不使用形参</td>
|
|
</tr>
|
|
</table>
|
|
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC_9">返回值</span></h3>
|
|
<div class="t-li1"><span class="t-li">1)</span> <span class="t-c"><span class="mw-geshi cpp source-cpp">v</span></span> 。</div>
|
|
<div class="t-li1"><span class="t-li">2)</span> 若 <code>v</code> 为 <code>less</code> 则为 <code>greater</code> ,若 <code>v</code> 为 <code>greater</code> 则为 <code>less</code> ,否则为 <code>v</code> 。</div>
|
|
</div>
|
|
<h3><span class="mw-headline" id=".E7.A4.BA.E4.BE.8B">示例</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="">本节未完成<br />
|
|
原因:暂无示例</td>
|
|
</tr>
|
|
</table>
|
|
<h3><span class="mw-headline" id=".E5.8F.82.E9.98.85">参阅</span></h3>
|
|
<table class="t-dsc-begin">
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-utility-compare-weak_ordering.html"><span class="t-lines"><span>weak_ordering</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>三路比较的结果类型,支持所有 6 种运算符且不可替换<br />
|
|
<span class="t-mark">(类)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-utility-compare-partial_ordering.html"><span class="t-lines"><span>partial_ordering</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>三路比较的结果类型,支持所有 6 种运算符,不可替换,并允许不可比较的值<br />
|
|
<span class="t-mark">(类)</span></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="visualClear"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|