2173 lines
115 KiB
HTML
2173 lines
115 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>范围扩展</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_experimental_ranges skin-cppreference2 action-view cpp-navbar">
|
|
<div id="cpp-content-base">
|
|
<div id="content"><a id="top"></a>
|
|
<h1 id="firstHeading" class="firstHeading">范围扩展</h1>
|
|
<div id="bodyContent">
|
|
<div id="contentSub"><span class="subpages">< <a href="cpp.html">cpp</a>‎ | <a href="cpp-experimental.html">experimental</a></span></div>
|
|
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
|
|
<p>C++ 范围扩展 (Extensions for Ranges) , ISO/IEC TS 21425:2017 指定对核心语言的一个修改,并为 C++ 标准库定义列于此页面的新组件。</p>
|
|
<p>范围 TS 基于<a href="cpp-experimental-constraints.html">概念 TS</a> 所修改的 C++14 标准。</p>
|
|
<h4><span class="mw-headline" id=".E6.A0.B8.E5.BF.83.E8.AF.AD.E8.A8.80.E6.9B.B4.E6.94.B9">核心语言更改</span></h4>
|
|
<p>范围 TS 修改<a href="cpp-language-range-for.html">基于范围的 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw1">for</span></span></span> 循环</a>规定,以容许不同类型的 begin 和 end 迭代器。此更改容许使用哨位,并且已存在于 C++17 。</p>
|
|
<h4><span class="mw-headline" id=".E6.A6.82.E5.BF.B5">概念</span></h4>
|
|
<table class="t-dsc-begin">
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E6.A0.B8.E5.BF.83.E8.AF.AD.E8.A8.80.E6.A6.82.E5.BF.B5">核心语言概念</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="cpp-header-experimental-ranges-concepts.html"><experimental/ranges/concepts></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于命名空间 <code>std::experimental::ranges</code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-concepts-Same.html"><span class="t-lines"><span>Same</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定类型与另一类型相同<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-concepts-DerivedFrom.html"><span class="t-lines"><span>DerivedFrom</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定该类型从另一类型派生<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-concepts-ConvertibleTo.html"><span class="t-lines"><span>ConvertibleTo</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定类型能隐式转换成另一类型<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-concepts-CommonReference.html"><span class="t-lines"><span>CommonReference</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定两个类型共有一个公共引用类型<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-concepts-Common.html"><span class="t-lines"><span>Common</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定两个类型共有一个公共类型<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-concepts-Integral.html"><span class="t-lines"><span>Integral</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定类型为整型类型<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-concepts-SignedIntegral.html"><span class="t-lines"><span>SignedIntegral</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定类型为有符号的整型类型<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-concepts-UnsignedIntegral.html"><span class="t-lines"><span>UnsignedIntegral</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定类型为无符号的整型类型<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-concepts-Assignable.html"><span class="t-lines"><span>Assignable</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定类型可从另一类型赋值<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-concepts-Swappable.html"><span class="t-lines"><span>Swappable</span><span>SwappableWith</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定一个类型能进行交换,或两个类型能彼此交换<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E6.AF.94.E8.BE.83.E6.A6.82.E5.BF.B5">比较概念</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="cpp-header-experimental-ranges-concepts.html"><experimental/ranges/concepts></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于命名空间 <code>std::experimental::ranges</code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-concepts-Boolean.html"><span class="t-lines"><span>Boolean</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定类型能用于布尔语境<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-concepts-WeaklyEqualityComparableWith.html"><span class="t-lines"><span>WeaklyEqualityComparableWith</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定两个类型能用运算符 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy1">==</span></span></span> 和 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy3">!</span><span class="sy1">=</span></span></span> 比较相等性<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-concepts-EqualityComparable.html"><span class="t-lines"><span>EqualityComparable</span><span>EqualityComparableWith</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定运算符 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy1">==</span></span></span> 是等价关系<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-concepts-StrictTotallyOrdered.html"><span class="t-lines"><span>StrictTotallyOrdered</span><span>StrictTotallyOrderedWith</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定该类型上的比较运算符产出全序<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E5.AF.B9.E8.B1.A1.E6.A6.82.E5.BF.B5">对象概念</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="cpp-header-experimental-ranges-concepts.html"><experimental/ranges/concepts></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于命名空间 <code>std::experimental::ranges</code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-concepts-Destructible.html"><span class="t-lines"><span>Destructible</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定该类型对象能被销毁,且能用一元 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy3">&</span></span></span> 取其地址<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-concepts-Constructible.html"><span class="t-lines"><span>Constructible</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定该类型的变量能从一组实参类型进行构造,或绑定到一组实参类型<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-concepts-DefaultConstructible.html"><span class="t-lines"><span>DefaultConstructible</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定该类型对象能默认构造<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-concepts-MoveConstructible.html"><span class="t-lines"><span>MoveConstructible</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定该类型的对象能移动构造<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-concepts-CopyConstructible.html"><span class="t-lines"><span>CopyConstructible</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定该类型对象能复制构造及移动构造<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-concepts-Movable.html"><span class="t-lines"><span>Movable</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定该类型的对象能被移动和交换<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-concepts-Copyable.html"><span class="t-lines"><span>Copyable</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定该类型对象能被复制、移动和交换<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-concepts-Semiregular.html"><span class="t-lines"><span>Semiregular</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定类型的对象能被复制、移动、交换及默认构造<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-concepts-Regular.html"><span class="t-lines"><span>Regular</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定类型为正则,即为 <a href="cpp-experimental-ranges-concepts-Semiregular.html"><code>Semiregular</code></a> 且为 <a href="cpp-experimental-ranges-concepts-EqualityComparable.html"><code>EqualityComparable</code></a><br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E5.8F.AF.E8.B0.83.E7.94.A8.E6.A6.82.E5.BF.B5">可调用概念</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="cpp-header-experimental-ranges-concepts.html"><experimental/ranges/concepts></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于命名空间 <code>std::experimental::ranges</code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-concepts-Invocable.html"><span class="t-lines"><span>Invocable</span><span>RegularInvocable</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定可调用类型能以给定的一组实参调用<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-concepts-Predicate.html"><span class="t-lines"><span>Predicate</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定可调用类型是布尔谓词<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-concepts-Relation.html"><span class="t-lines"><span>Relation</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定可调用类型为二元关系<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-concepts-StrictWeakOrder.html"><span class="t-lines"><span>StrictWeakOrder</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定一种 <a href="cpp-experimental-ranges-concepts-Relation.html"><code>Relation</code></a> 施加严格弱序<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E9.9A.8F.E6.9C.BA.E6.95.B0.E7.94.9F.E6.88.90.E5.99.A8.E6.A6.82.E5.BF.B5">随机数生成器概念</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="cpp-header-experimental-ranges-random.html"><experimental/ranges/random></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于命名空间 <code>std::experimental::ranges</code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-concepts-UniformRandomNumberGenerator.html"><span class="t-lines"><span>UniformRandomNumberGenerator</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定类型具备作为均匀随机数生成器的资格<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
</table>
|
|
<h4><span class="mw-headline" id=".E9.80.9A.E7.94.A8.E5.B7.A5.E5.85.B7">通用工具</span></h4>
|
|
<table class="t-dsc-begin">
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E5.B7.A5.E5.85.B7.E7.BB.84.E4.BB.B6">工具组件</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="cpp-header-experimental-ranges-utility.html"><experimental/ranges/utility></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于命名空间 <code>std::experimental::ranges</code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-utility-swap.html"><span class="t-lines"><span>swap</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>交换两个对象的值<br />
|
|
<span class="t-mark">(定制点对象)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-utility-exchange.html"><span class="t-lines"><span>exchange</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>以新值替换实参并返回其先前的值<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E5.87.BD.E6.95.B0.E5.AF.B9.E8.B1.A1">函数对象</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="cpp-header-experimental-ranges-functional.html"><experimental/ranges/functional></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于命名空间 <code>std::experimental::ranges</code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-functional-invoke.html"><span class="t-lines"><span>invoke</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>以给定实参调用<a href="cpp-named_req-Callable.html"><span style="font-style:italic">可调用</span> <span style="font-family: Georgia, 'DejaVu Serif', serif; font-style:italic">(Callable)</span></a> 对象<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-functional-equal_to.html"><span class="t-lines"><span>equal_to</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>实现 <span class="t-c"><span class="mw-geshi cpp source-cpp">x <span class="sy1">==</span> y</span></span> 的函数对象<br />
|
|
<span class="t-mark">(类模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-functional-not_equal_to.html"><span class="t-lines"><span>not_equal_to</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>实现 <span class="t-c"><span class="mw-geshi cpp source-cpp">x <span class="sy3">!</span><span class="sy1">=</span> y</span></span> 的函数对象<br />
|
|
<span class="t-mark">(类模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-functional-greater.html"><span class="t-lines"><span>greater</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>实现 <span class="t-c"><span class="mw-geshi cpp source-cpp">x <span class="sy1">></span> y</span></span> 的函数对象<br />
|
|
<span class="t-mark">(类模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-functional-less.html"><span class="t-lines"><span>less</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>实现 <span class="t-c"><span class="mw-geshi cpp source-cpp">x <span class="sy1"><</span> y</span></span> 的函数对象<br />
|
|
<span class="t-mark">(类模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-functional-greater_equal.html"><span class="t-lines"><span>greater_equal</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>实现 <span class="t-c"><span class="mw-geshi cpp source-cpp">x <span class="sy1">>=</span> y</span></span> 的函数对象<br />
|
|
<span class="t-mark">(类模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-functional-less_equal.html"><span class="t-lines"><span>less_equal</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>实现 <span class="t-c"><span class="mw-geshi cpp source-cpp">x <span class="sy1"><=</span> y</span></span> 的函数对象<br />
|
|
<span class="t-mark">(类模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-functional-identity.html"><span class="t-lines"><span>identity</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>返回其(未改变的)实参的函数对象<br />
|
|
<span class="t-mark">(类)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E5.85.83.E7.BC.96.E7.A8.8B.E4.B8.8E.E7.B1.BB.E5.9E.8B.E7.89.B9.E6.80.A7">元编程与类型特性</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="cpp-header-experimental-ranges-type_traits.html"><experimental/ranges/type_traits></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于命名空间 <code>std::experimental::ranges</code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-type_traits-is_swappable.html"><span class="t-lines"><span>is_swappable_with</span><span>is_swappable</span><span>is_nothrow_swappable_with</span><span>is_nothrow_swappable</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>检查一个类型的对象是否能与相同或不同类型的对象交换<br />
|
|
<span class="t-mark">(类模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-type_traits-common_reference.html"><span class="t-lines"><span>common_reference</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>确定类型集合的公共引用类型<br />
|
|
<span class="t-mark">(类模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-type_traits-common_type.html"><span class="t-lines"><span>common_type</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>确定类型集合的公共类型<br />
|
|
<span class="t-mark">(类模板)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E6.9C.89.E6.A0.87.E7.AD.BE.E7.9A.84_pair_.E4.B8.8E_tuple">有标签的 pair 与 tuple</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="cpp-header-experimental-ranges-utility.html"><experimental/ranges/utility></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于命名空间 <code>std::experimental::ranges</code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-utility-TagSpecifier.html"><span class="t-lines"><span>TagSpecifier</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定类型为标签说明符<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-utility-TaggedType.html"><span class="t-lines"><span>TaggedType</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定类型表示一个标签说明符及其元素类型<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-utility-tagged.html"><span class="t-lines"><span>tagged</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>为元组式类型增加具名访问器<br />
|
|
<span class="t-mark">(类模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-utility-tagged_pair.html"><span class="t-lines"><span>tagged_pair</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>有标签 <span class="t-lc"><a href="cpp-utility-pair.html">std::pair</a></span> 的别名模版<br />
|
|
<span class="t-mark">(别名模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-utility-make_tagged_pair.html"><span class="t-lines"><span>make_tagged_pair</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>用于创建 <code>tagged_pair</code> 的便利函数<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="cpp-header-experimental-ranges-tuple.html"><experimental/ranges/tuple></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-utility-tagged_tuple.html"><span class="t-lines"><span>tagged_tuple</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>有标签 <span class="t-lc"><a href="cpp-utility-tuple.html">std::tuple</a></span> 的别名模版<br />
|
|
<span class="t-mark">(别名模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-utility-make_tagged_tuple.html"><span class="t-lines"><span>make_tagged_tuple</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>用于创建 <code>tagged_tuple</code> 的便利函数<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="cpp-header-experimental-ranges-algorithm.html"><experimental/ranges/algorithm></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于命名空间 <code>std::experimental::ranges::tag</code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-algorithm-tags.html"><span class="t-lines"><span>in</span><span>in1</span><span>in2</span><span>out</span><span>out1</span><span>out2</span><span>fun</span><span>min</span><span>max</span><span>begin</span><span>end</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>用于 <span class="t-lc">ranges::tagged</span> 的标签说明符<br />
|
|
<span class="t-mark">(类)</span></td>
|
|
</tr>
|
|
</table>
|
|
<h4><span class="mw-headline" id=".E8.BF.AD.E4.BB.A3.E5.99.A8">迭代器</span></h4>
|
|
<table class="t-dsc-begin">
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="cpp-header-experimental-ranges-iterator.html"><experimental/ranges/iterator></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E8.BF.AD.E4.BB.A3.E5.99.A8.E7.9B.B8.E5.85.B3.E6.A6.82.E5.BF.B5">迭代器相关概念</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于命名空间 <code>std::experimental::ranges</code></div>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h6><span class="mw-headline" id=".E8.BF.AD.E4.BB.A3.E5.99.A8.E6.A6.82.E5.BF.B5">迭代器概念</span></h6>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-iterator-Readable.html"><span class="t-lines"><span>Readable</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定类型通过应用运算符 <code>*</code> 可读<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-iterator-Writable.html"><span class="t-lines"><span>Writable</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定可向迭代器所引用的对象写入值<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-iterator-WeaklyIncrementable.html"><span class="t-lines"><span>WeaklyIncrementable</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定 <a href="cpp-experimental-ranges-concepts-Semiregular.html"><code>Semiregular</code></a> 类型能以前后自增运算符自增<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-iterator-Incrementable.html"><span class="t-lines"><span>Incrementable</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定 <a href="cpp-experimental-ranges-iterator-WeaklyIncrementable.html"><code>WeaklyIncrementable</code></a> 类型上的自增操作保持相等性,而且该类型 <a href="cpp-experimental-ranges-concepts-EqualityComparable.html"><code>EqualityComparable</code></a><br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-iterator-Iterator.html"><span class="t-lines"><span>Iterator</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定该类型对象能自增并解引用<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-iterator-Sentinel.html"><span class="t-lines"><span>Sentinel</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定类型的对象是 <a href="cpp-experimental-ranges-iterator-Iterator.html"><code>Iterator</code></a> 类型的哨位<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-iterator-SizedSentinel.html"><span class="t-lines"><span>SizedSentinel</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定能应用 <code>-</code> 运算符到迭代器和哨位,以在常数时间计算其差<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-iterator-InputIterator.html"><span class="t-lines"><span>InputIterator</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定类型为输入迭代器,即能读其所引用值,且它能前后自增<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-iterator-OutputIterator.html"><span class="t-lines"><span>OutputIterator</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定类型为给定值类型的输出迭代器,即能把该类型的值写入它,且它能前后自增<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-iterator-ForwardIterator.html"><span class="t-lines"><span>ForwardIterator</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定 <a href="cpp-experimental-ranges-iterator-InputIterator.html"><code>InputIterator</code></a> 为向前迭代器,支持相等比较和多趟<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-iterator-BidirectionalIterator.html"><span class="t-lines"><span>BidirectionalIterator</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定 <a href="cpp-experimental-ranges-iterator-ForwardIterator.html"><code>ForwardIterator</code></a> 为双向迭代器,支持向后移动<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-iterator-RandomAccessIterator.html"><span class="t-lines"><span>RandomAccessIterator</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定 <a href="cpp-experimental-ranges-iterator-BidirectionalIterator.html"><code>BidirectionalIterator</code></a> 为随机访问迭代器,支持常数时间前进和下标访问<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h6><span class="mw-headline" id=".E9.97.B4.E6.8E.A5.E5.8F.AF.E8.B0.83.E7.94.A8.E6.A6.82.E5.BF.B5">间接可调用概念</span></h6>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-iterator-IndirectUnaryInvocable.html"><span class="t-lines"><span>IndirectUnaryInvocable</span><span>IndirectRegularUnaryInvocable</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定可调用对象能以解引用一个 <a href="cpp-experimental-ranges-iterator-Readable.html"><code>Readable</code></a> 类型的结果调用<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-iterator-IndirectUnaryPredicate.html"><span class="t-lines"><span>IndirectUnaryPredicate</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定可调用对象,以解引用某个 <a href="cpp-experimental-ranges-iterator-Readable.html"><code>Readable</code></a> 类型的结果调用时,满足 <a href="cpp-experimental-ranges-concepts-Predicate.html"><code>Predicate</code></a><br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-iterator-IndirectRelation.html"><span class="t-lines"><span>IndirectRelation</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定可调用对象以解引用某些 <a href="cpp-experimental-ranges-iterator-Readable.html"><code>Readable</code></a> 类型的结果调用时,满足 <a href="cpp-experimental-ranges-concepts-Relation.html"><code>Relation</code></a><br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-iterator-IndirectStrictWeakOrder.html"><span class="t-lines"><span>IndirectStrictWeakOrder</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定可调用对象,以解引用某些 <a href="cpp-experimental-ranges-iterator-Readable.html"><code>Readable</code></a> 类型的结果调用时,满足 <a href="cpp-experimental-ranges-concepts-StrictWeakOrder.html"><code>StrictWeakOrder</code></a><br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h6><span class="mw-headline" id=".E5.B8.B8.E7.94.A8.E7.AE.97.E6.B3.95.E8.A6.81.E6.B1.82">常用算法要求</span></h6>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-iterator-IndirectlyMovable.html"><span class="t-lines"><span>IndirectlyMovable</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定值可从 <a href="cpp-experimental-ranges-iterator-Readable.html"><code>Readable</code></a> 类型移动到 <a href="cpp-experimental-ranges-iterator-Writable.html"><code>Writable</code></a> 类型<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-iterator-IndirectlyMovableStorable.html"><span class="t-lines"><span>IndirectlyMovableStorable</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定类型可从 <a href="cpp-experimental-ranges-iterator-Readable.html"><code>Readable</code></a> 类型移动到 <a href="cpp-experimental-ranges-iterator-Writable.html"><code>Writable</code></a> 类型,且移动可以通过中间对象进行<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-iterator-IndirectlyCopyable.html"><span class="t-lines"><span>IndirectlyCopyable</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定值可从 <a href="cpp-experimental-ranges-iterator-Readable.html"><code>Readable</code></a> 类型复制到 <a href="cpp-experimental-ranges-iterator-Writable.html"><code>Writable</code></a> 类型<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-iterator-IndirectlyCopyableStorable.html"><span class="t-lines"><span>IndirectlyCopyableStorable</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定值可从 <a href="cpp-experimental-ranges-iterator-Readable.html"><code>Readable</code></a> 类型复制到 <a href="cpp-experimental-ranges-iterator-Writable.html"><code>Writable</code></a> 类型,且该复制可能通过中间对象进行<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-iterator-IndirectlySwappable.html"><span class="t-lines"><span>IndirectlySwappable</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定两个 <a href="cpp-experimental-ranges-iterator-Readable.html"><code>Readable</code></a> 类型所引用的值可交换<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-iterator-IndirectlyComparable.html"><span class="t-lines"><span>IndirectlyComparable</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定两个 <a href="cpp-experimental-ranges-iterator-Readable.html"><code>Readable</code></a> 类型所引用的值能比较<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-iterator-Permutable.html"><span class="t-lines"><span>Permutable</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定原位重排元素的算法的公共要求<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-iterator-Mergeable.html"><span class="t-lines"><span>Mergeable</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定算法的要求,该算法需要通过复制元素归并已排序序列到输出序列<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-iterator-Sortable.html"><span class="t-lines"><span>Sortable</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定重排元素为有序序列的算法的公共要求<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h6><span class="mw-headline" id=".E6.A6.82.E5.BF.B5.E5.B7.A5.E5.85.B7">概念工具</span></h6>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-iterator-indirect_result_of.html"><span class="t-lines"><span>indirect_result_of</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>计算在某 <a href="cpp-experimental-ranges-iterator-Readable.html"><code>Readable</code></a> 类型集合的解引用结果上调用可调用对象的结果<br />
|
|
<span class="t-mark">(类模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-iterator-projected.html"><span class="t-lines"><span>projected</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>用于指定接受投影的算法上的制约的帮助模板<br />
|
|
<span class="t-mark">(类模板)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E8.BF.AD.E4.BB.A3.E5.99.A8.E5.8E.9F.E8.AF.AD">迭代器原语</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h6><span class="mw-headline" id=".E8.BF.AD.E4.BB.A3.E5.99.A8.E5.B7.A5.E5.85.B7">迭代器工具</span></h6>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于命名空间 <code>std::experimental::ranges</code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/iterator/iter_move&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/iterator/iter move(页面不存在)"><span class="t-lines"><span>iter_move</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>转型解引用对象的结果为其所关联的右值引用类型<br />
|
|
<span class="t-mark">(定制点对象)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/iterator/iter_swap&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/iterator/iter swap(页面不存在)"><span class="t-lines"><span>iter_swap</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>交换两个可解引用对象所引用的值<br />
|
|
<span class="t-mark">(定制点对象)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h6><span class="mw-headline" id=".E8.BF.AD.E4.BB.A3.E5.99.A8.E7.89.B9.E6.80.A7">迭代器特性</span></h6>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于命名空间 <code>std::experimental::ranges</code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-iterator-difference_type.html"><span class="t-lines"><span>difference_type</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>获得 <a href="cpp-experimental-ranges-iterator-WeaklyIncrementable.html"><code>WeaklyIncrementable</code></a> 类型的差类型<br />
|
|
<span class="t-mark">(类模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-iterator-value_type.html"><span class="t-lines"><span>value_type</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>获得 <a href="cpp-experimental-ranges-iterator-Readable.html"><code>Readable</code></a> 类型的值类型<br />
|
|
<span class="t-mark">(类模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-iterator-iterator_category.html"><span class="t-lines"><span>iterator_category</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>获得输入迭代器类型的迭代器类别<br />
|
|
<span class="t-mark">(类模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/iterator/iterator_traits&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/iterator/iterator traits(页面不存在)"><span class="t-lines"><span>iterator_traits</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>汇集迭代器的关联类型的兼容性特性类<br />
|
|
<span class="t-mark">(别名模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-iterator-reference_t.html"><span class="t-lines"><span>reference_t</span><span>rvalue_reference_t</span><span>iter_common_reference_t</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>获得可解引用对象的关联引用类型<br />
|
|
<span class="t-mark">(别名模板)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h6><span class="mw-headline" id=".E8.BF.AD.E4.BB.A3.E5.99.A8.E7.B1.BB.E5.88.AB.E6.A0.87.E7.AD.BE">迭代器类别标签</span></h6>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于命名空间 <code>std::experimental::ranges</code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-iterator-iterator_tags.html"><span class="t-lines"><span>input_iterator_tag</span><span>output_iterator_tag</span><span>forward_iterator_tag</span><span>bidirectional_iterator_tag</span><span>random_access_iterator_tag</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>用于指示迭代器类别的空类<br />
|
|
<span class="t-mark">(类)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h6><span class="mw-headline" id="std::iterator_traits_.E7.89.B9.E5.8C.96"><span class="t-lc"><a href="cpp-iterator-iterator_traits.html">std::iterator_traits</a></span> 特化</span></h6>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于命名空间 <code>std</code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/iterator/std_iter_traits&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/iterator/std iter traits(页面不存在)"><span class="t-lines"><span>std::iterator_traits<span style="font-size:0.7em; line-height:130%"><InputIterator></span></span><span>std::iterator_traits<span style="font-size:0.7em; line-height:130%"><OutputIterator></span></span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>为范围 TS 迭代器特化 <span class="t-lc"><a href="cpp-iterator-iterator_traits.html">std::iterator_traits</a></span><br />
|
|
<span class="t-mark">(类模板特化)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h6><span class="mw-headline" id=".E8.BF.AD.E4.BB.A3.E5.99.A8.E6.93.8D.E4.BD.9C">迭代器操作</span></h6>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于命名空间 <code>std::experimental::ranges</code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-iterator-advance.html"><span class="t-lines"><span>advance</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>令迭代器前进给定的距离<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-iterator-distance.html"><span class="t-lines"><span>distance</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>返回迭代器和哨位之间的距离,或范围起始和结尾间的距离<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-iterator-next.html"><span class="t-lines"><span>next</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>自增迭代器<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-iterator-prev.html"><span class="t-lines"><span>prev</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>自减迭代器<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E8.BF.AD.E4.BB.A3.E5.99.A8.E9.80.82.E9.85.8D.E5.99.A8">迭代器适配器</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于命名空间 <code>std::experimental::ranges</code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/iterator/reverse_iterator&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/iterator/reverse iterator(页面不存在)"><span class="t-lines"><span>reverse_iterator</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>用于逆序遍历的迭代器适配器<br />
|
|
<span class="t-mark">(类模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/iterator/back_insert_iterator&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/iterator/back insert iterator(页面不存在)"><span class="t-lines"><span>back_insert_iterator</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>用于在容器尾插入的迭代器适配器<br />
|
|
<span class="t-mark">(类模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/iterator/front_insert_iterator&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/iterator/front insert iterator(页面不存在)"><span class="t-lines"><span>front_insert_iterator</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>用于在容器首插入的迭代器适配器<br />
|
|
<span class="t-mark">(类模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/iterator/insert_iterator&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/iterator/insert iterator(页面不存在)"><span class="t-lines"><span>insert_iterator</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>用于插入元素到容器中的迭代器适配器<br />
|
|
<span class="t-mark">(类模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/iterator/move_iterator&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/iterator/move iterator(页面不存在)"><span class="t-lines"><span>move_iterator</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>解引用为右值引用的迭代器适配器<br />
|
|
<span class="t-mark">(类模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/iterator/move_sentinel&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/iterator/move sentinel(页面不存在)"><span class="t-lines"><span>move_sentinel</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>为 <code>move_iterator</code> 所用的哨位适配器<br />
|
|
<span class="t-mark">(类模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/iterator/common_iterator&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/iterator/common iterator(页面不存在)"><span class="t-lines"><span>common_iterator</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>将迭代器-哨位对适配成公共迭代器类型,以用于遗留算法<br />
|
|
<span class="t-mark">(类模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/iterator/counted_iterator&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/iterator/counted iterator(页面不存在)"><span class="t-lines"><span>counted_iterator</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>保持距起始位置距离踪迹的迭代器适配器<br />
|
|
<span class="t-mark">(类模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/iterator/default_sentinel&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/iterator/default sentinel(页面不存在)"><span class="t-lines"><span>default_sentinel</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>知晓其范围的迭代器类型所用的空哨位类型<br />
|
|
<span class="t-mark">(类)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-iterator-dangling.html"><span class="t-lines"><span>dangling</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>可能悬垂的迭代器的包装器<br />
|
|
<span class="t-mark">(类模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-iterator-dangling.html"><span class="t-lines"><span>safe_iterator_t</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>以 <code>dangling</code> 包装右值范围的迭代器类型的别名模版<br />
|
|
<span class="t-mark">(别名模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/iterator/unreachable&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/iterator/unreachable(页面不存在)"><span class="t-lines"><span>unreachable</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>用于与任何迭代器一同指示无限范围的哨位类型<br />
|
|
<span class="t-mark">(类)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E6.B5.81.E8.BF.AD.E4.BB.A3.E5.99.A8">流迭代器</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于命名空间 <code>std::experimental::ranges</code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/iterator/istream_iterator&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/iterator/istream iterator(页面不存在)"><span class="t-lines"><span>istream_iterator</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>从 <span class="t-lc"><a href="cpp-io-basic_istream.html">std::basic_istream</a></span> 读取的输入迭代器<br />
|
|
<span class="t-mark">(类模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/iterator/ostream_iterator&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/iterator/ostream iterator(页面不存在)"><span class="t-lines"><span>ostream_iterator</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>写入 <span class="t-lc"><a href="cpp-io-basic_ostream.html">std::basic_ostream</a></span> 的输出迭代器<br />
|
|
<span class="t-mark">(类模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/iterator/istreambuf_iterator&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/iterator/istreambuf iterator(页面不存在)"><span class="t-lines"><span>istreambuf_iterator</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>从 <span class="t-lc"><a href="cpp-io-basic_streambuf.html">std::basic_streambuf</a></span> 读取的输入迭代器<br />
|
|
<span class="t-mark">(类模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/iterator/ostreambuf_iterator&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/iterator/ostreambuf iterator(页面不存在)"><span class="t-lines"><span>ostreambuf_iterator</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>写入 <span class="t-lc"><a href="cpp-io-basic_streambuf.html">std::basic_streambuf</a></span> 的输出迭代器<br />
|
|
<span class="t-mark">(类模板)</span></td>
|
|
</tr>
|
|
</table>
|
|
<h4><span class="mw-headline" id=".E8.8C.83.E5.9B.B4">范围</span></h4>
|
|
<table class="t-dsc-begin">
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="cpp-header-experimental-ranges-range.html"><experimental/ranges/range></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E8.8C.83.E5.9B.B4.E6.A6.82.E5.BF.B5">范围概念</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-range-Range.html"><span class="t-lines"><span>Range</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定类型为范围,即它提供 <code>begin</code> 迭代器和 <code>end</code> 哨位<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-range-SizedRange.html"><span class="t-lines"><span>SizedRange</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定范围以常数时间知晓其大小<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-range-View.html"><span class="t-lines"><span>View</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定范围为视图,即它拥有常数时间的复制/移动/赋值<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-range-BoundedRange.html"><span class="t-lines"><span>BoundedRange</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定范围拥有等同的迭代器和哨位类型<br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-range-InputRange.html"><span class="t-lines"><span>InputRange</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定范围的迭代器满足 <a href="cpp-experimental-ranges-iterator-InputIterator.html"><code>InputIterator</code></a><br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-range-OutputRange.html"><span class="t-lines"><span>OutputRange</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定范围的迭代器满足 <a href="cpp-experimental-ranges-iterator-OutputIterator.html"><code>OutputIterator</code></a><br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-range-ForwardRange.html"><span class="t-lines"><span>ForwardRange</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定范围的迭代器满足 <a href="cpp-experimental-ranges-iterator-ForwardIterator.html"><code>ForwardIterator</code></a><br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-range-BidirectionalRange.html"><span class="t-lines"><span>BidirectionalRange</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定范围的迭代器满足 <a href="cpp-experimental-ranges-iterator-BidirectionalIterator.html"><code>BidirectionalIterator</code></a><br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-range-RandomAccessRange.html"><span class="t-lines"><span>RandomAccessRange</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>指定范围的迭代器满足 <a href="cpp-experimental-ranges-iterator-RandomAccessIterator.html"><code>RandomAccessIterator</code></a><br />
|
|
<span class="t-mark">(概念)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E8.8C.83.E5.9B.B4.E8.AE.BF.E9.97.AE">范围访问</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于命名空间 <code>std::experimental::ranges</code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/range/begin&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/range/begin(页面不存在)"><span class="t-lines"><span>begin</span><span>cbegin</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>返回指向范围起始的迭代器<br />
|
|
<span class="t-mark">(定制点对象)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/range/end&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/range/end(页面不存在)"><span class="t-lines"><span>end</span><span>cend</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>返回指向范围末尾的迭代器<br />
|
|
<span class="t-mark">(定制点对象)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/range/rbegin&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/range/rbegin(页面不存在)"><span class="t-lines"><span>rbegin</span><span>crbegin</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>获得指向范围的逆向迭代器<br />
|
|
<span class="t-mark">(定制点对象)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/range/rend&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/range/rend(页面不存在)"><span class="t-lines"><span>rend</span><span>crend</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>获得指向范围的逆向尾迭代器<br />
|
|
<span class="t-mark">(定制点对象)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E8.8C.83.E5.9B.B4.E5.8E.9F.E8.AF.AD">范围原语</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于命名空间 <code>std::experimental::ranges</code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/range/size&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/range/size(页面不存在)"><span class="t-lines"><span>size</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>获得能在常数时间计算大小的范围的大小<br />
|
|
<span class="t-mark">(定制点对象)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/range/empty&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/range/empty(页面不存在)"><span class="t-lines"><span>empty</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>检查范围是否为空<br />
|
|
<span class="t-mark">(定制点对象)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/range/data&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/range/data(页面不存在)"><span class="t-lines"><span>data</span><span>cdata</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>获得指向连续范围起始的指针<br />
|
|
<span class="t-mark">(定制点对象)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-range-iterator_t.html"><span class="t-lines"><span>iterator_t</span><span>sentinel_t</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>获得范围的迭代器类型与哨位类型<br />
|
|
<span class="t-mark">(别名模板)</span></td>
|
|
</tr>
|
|
</table>
|
|
<h4><span class="mw-headline" id=".E7.AE.97.E6.B3.95">算法</span></h4>
|
|
<table class="t-dsc-begin">
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><a href="cpp-header-experimental-ranges-algorithm.html"><experimental/ranges/algorithm></a></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E4.B8.8D.E4.BF.AE.E6.94.B9.E5.BA.8F.E5.88.97.E7.9A.84.E6.93.8D.E4.BD.9C">不修改序列的操作</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于命名空间 <code>std::experimental::ranges</code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-algorithm-all_any_none_of.html"><span class="t-lines"><span>all_of</span><span>any_of</span><span>none_of</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>检查谓词是否对范围中所有、任一或无元素为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">true</span></span></span><br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-algorithm-for_each.html"><span class="t-lines"><span>for_each</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>应用函数到元素范围<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/count&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/count(页面不存在)"><span class="t-lines"><span>count</span><span>count_if</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>返回满足特定判别标准的元素数<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/mismatch&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/mismatch(页面不存在)"><span class="t-lines"><span>mismatch</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>寻找两个范围出现不同的首个位置<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-algorithm-equal.html"><span class="t-lines"><span>equal</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>确定元素的二个集合是否相同<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/lexicographical_compare&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/lexicographical compare(页面不存在)"><span class="t-lines"><span>lexicographical_compare</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>当一个范围按字典顺序小于另一个范围时,返回 true<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/find&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/find(页面不存在)"><span class="t-lines"><span>find</span><span>find_if</span><span>find_if_not</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>寻找首个满足特定判别标准的元素<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/find_end&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/find end(页面不存在)"><span class="t-lines"><span>find_end</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>在特定范围中寻找最后出现的元素序列<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/find_first_of&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/find first of(页面不存在)"><span class="t-lines"><span>find_first_of</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>搜索元素集中的任何元素<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/adjacent_find&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/adjacent find(页面不存在)"><span class="t-lines"><span>adjacent_find</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>寻找头两个相等(或满足给定谓词)的相邻项<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/search&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/search(页面不存在)"><span class="t-lines"><span>search</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>搜索一个元素范围<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/search_n&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/search n(页面不存在)"><span class="t-lines"><span>search_n</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>在范围中搜索一定量的某个元素的连续副本<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E4.BF.AE.E6.94.B9.E5.BA.8F.E5.88.97.E7.9A.84.E6.93.8D.E4.BD.9C">修改序列的操作</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于命名空间 <code>std::experimental::ranges</code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-algorithm-copy.html"><span class="t-lines"><span>copy</span><span>copy_if</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>将某一范围的元素复制到一个新的位置<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/copy_n&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/copy n(页面不存在)"><span class="t-lines"><span>copy_n</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>将一定数目的元素复制到一个新的位置<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/copy_backward&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/copy backward(页面不存在)"><span class="t-lines"><span>copy_backward</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>按从后往前的顺序复制一个范围内的元素<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/move&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/move(页面不存在)"><span class="t-lines"><span>move</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>将某一范围的元素移动到一个新的位置<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/move_backward&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/move backward(页面不存在)"><span class="t-lines"><span>move_backward</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>按从后往前的顺序移动某一范围的元素到新的位置<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/fill&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/fill(页面不存在)"><span class="t-lines"><span>fill</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>将一个特定值赋值给一个元素范围<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/fill_n&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/fill n(页面不存在)"><span class="t-lines"><span>fill_n</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>将一个值赋值给一定数量的元素<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/transform&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/transform(页面不存在)"><span class="t-lines"><span>transform</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>应用一个函数到元素范围<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/generate&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/generate(页面不存在)"><span class="t-lines"><span>generate</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>保存函数结果于一个范围中<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/generate_n&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/generate n(页面不存在)"><span class="t-lines"><span>generate_n</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>保存 N 次应用一个函数的结果<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/remove&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/remove(页面不存在)"><span class="t-lines"><span>remove</span><span>remove_if</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>移除满足特定判别标准的元素<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/remove_copy&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/remove copy(页面不存在)"><span class="t-lines"><span>remove_copy</span><span>remove_copy_if</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>复制元素范围,忽略满足特定判别标准的元素<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/replace&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/replace(页面不存在)"><span class="t-lines"><span>replace</span><span>replace_if</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>将所有满足特定判别标准的值替换为另一值<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/replace_copy&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/replace copy(页面不存在)"><span class="t-lines"><span>replace_copy</span><span>replace_copy_if</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>复制范围,以另一值替换满足特定判别标准的元素<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/swap_ranges&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/swap ranges(页面不存在)"><span class="t-lines"><span>swap_ranges</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>交换两个元素范围<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/reverse&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/reverse(页面不存在)"><span class="t-lines"><span>reverse</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>逆转范围中的元素顺序<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/reverse_copy&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/reverse copy(页面不存在)"><span class="t-lines"><span>reverse_copy</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>创建一个范围的逆向副本<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/rotate&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/rotate(页面不存在)"><span class="t-lines"><span>rotate</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>旋转范围中的元素顺序<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/rotate_copy&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/rotate copy(页面不存在)"><span class="t-lines"><span>rotate_copy</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>复制并旋转元素范围<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/shuffle&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/shuffle(页面不存在)"><span class="t-lines"><span>shuffle</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>随机重排范围中的元素<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/unique&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/unique(页面不存在)"><span class="t-lines"><span>unique</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>移除范围中连续的重复元素<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/unique_copy&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/unique copy(页面不存在)"><span class="t-lines"><span>unique_copy</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>创建某范围的不含连续重复元素的副本<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E5.88.92.E5.88.86.E6.93.8D.E4.BD.9C">划分操作</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于命名空间 <code>std::experimental::ranges</code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/is_partitioned&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/is partitioned(页面不存在)"><span class="t-lines"><span>is_partitioned</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>判断范围是否已按给定的谓词划分<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/partition&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/partition(页面不存在)"><span class="t-lines"><span>partition</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>将范围中的元素分为两组<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/partition_copy&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/partition copy(页面不存在)"><span class="t-lines"><span>partition_copy</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>复制一个范围,将各元素分为两组<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/stable_partition&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/stable partition(页面不存在)"><span class="t-lines"><span>stable_partition</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>划分元素到两个组中,同时保持其相对顺序<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/partition_point&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/partition point(页面不存在)"><span class="t-lines"><span>partition_point</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>定位已划分范围的划分点<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E6.8E.92.E5.BA.8F.E6.93.8D.E4.BD.9C">排序操作</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于命名空间 <code>std::experimental::ranges</code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/is_sorted&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/is sorted(页面不存在)"><span class="t-lines"><span>is_sorted</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>检查范围是否以升序排序<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/is_sorted_until&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/is sorted until(页面不存在)"><span class="t-lines"><span>is_sorted_until</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>寻找最大已排序子范围<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-experimental-ranges-algorithm-sort.html"><span class="t-lines"><span>sort</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>将范围按升序排序<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/partial_sort&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/partial sort(页面不存在)"><span class="t-lines"><span>partial_sort</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>排序一个范围的前 N 个元素<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/partial_sort_copy&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/partial sort copy(页面不存在)"><span class="t-lines"><span>partial_sort_copy</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>对范围内的元素进行复制并部分排序<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/stable_sort&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/stable sort(页面不存在)"><span class="t-lines"><span>stable_sort</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>将范围内的元素排序,同时保持相等的元素之间的顺序<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/nth_element&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/nth element(页面不存在)"><span class="t-lines"><span>nth_element</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>将给定的范围部分排序,确保其按给定元素划分<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E4.BA.8C.E5.88.86.E6.90.9C.E7.B4.A2.E6.93.8D.E4.BD.9C.EF.BC.88.E5.9C.A8.E5.B7.B2.E6.8E.92.E5.BA.8F.E8.8C.83.E5.9B.B4.E4.B8.8A.EF.BC.89">二分搜索操作(在已排序范围上)</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于命名空间 <code>std::experimental::ranges</code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/lower_bound&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/lower bound(页面不存在)"><span class="t-lines"><span>lower_bound</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>返回指向首个<i>不小于</i>给定值的元素的迭代器<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/upper_bound&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/upper bound(页面不存在)"><span class="t-lines"><span>upper_bound</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>返回指向首个<i>大于</i>固定值的元素的迭代器<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/binary_search&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/binary search(页面不存在)"><span class="t-lines"><span>binary_search</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>确定元素是否存在于固定范围中<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/equal_range&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/equal range(页面不存在)"><span class="t-lines"><span>equal_range</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>返回匹配特定关键的元素范围<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E9.9B.86.E5.90.88.E6.93.8D.E4.BD.9C.EF.BC.88.E5.9C.A8.E5.B7.B2.E6.8E.92.E5.BA.8F.E8.8C.83.E5.9B.B4.E4.B8.8A.EF.BC.89">集合操作(在已排序范围上)</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于命名空间 <code>std::experimental::ranges</code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/merge&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/merge(页面不存在)"><span class="t-lines"><span>merge</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>归并两个已排序范围<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/inplace_merge&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/inplace merge(页面不存在)"><span class="t-lines"><span>inplace_merge</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>就地归并两个已排序范围<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/includes&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/includes(页面不存在)"><span class="t-lines"><span>includes</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>若一个集合是另一个的子集则返回 true<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/set_difference&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/set difference(页面不存在)"><span class="t-lines"><span>set_difference</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>计算两个集合的差集<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/set_intersection&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/set intersection(页面不存在)"><span class="t-lines"><span>set_intersection</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>计算两个集合的交集<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/set_symmetric_difference&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/set symmetric difference(页面不存在)"><span class="t-lines"><span>set_symmetric_difference</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>计算两个集合的对称差<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/set_union&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/set union(页面不存在)"><span class="t-lines"><span>set_union</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>计算两个集合的并集<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E5.A0.86.E6.93.8D.E4.BD.9C">堆操作</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于命名空间 <code>std::experimental::ranges</code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/is_heap&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/is heap(页面不存在)"><span class="t-lines"><span>is_heap</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>检查给定范围是否为一个最大堆<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/is_heap_until&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/is heap until(页面不存在)"><span class="t-lines"><span>is_heap_until</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>寻找作为最大堆的最大子范围<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/make_heap&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/make heap(页面不存在)"><span class="t-lines"><span>make_heap</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>从元素范围中创建出最大堆<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/push_heap&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/push heap(页面不存在)"><span class="t-lines"><span>push_heap</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>添加元素到最大堆<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/pop_heap&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/pop heap(页面不存在)"><span class="t-lines"><span>pop_heap</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>从最大堆移除最大元素<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/sort_heap&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/sort heap(页面不存在)"><span class="t-lines"><span>sort_heap</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>将最大堆转化成以升序排序的元素范围<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E6.9C.80.E5.B0.8F.2F.E6.9C.80.E5.A4.A7.E6.93.8D.E4.BD.9C">最小/最大操作</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于命名空间 <code>std::experimental::ranges</code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/max&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/max(页面不存在)"><span class="t-lines"><span>max</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>返回给定值的较大者<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/max_element&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/max element(页面不存在)"><span class="t-lines"><span>max_element</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>返回范围中的最大元素<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/min&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/min(页面不存在)"><span class="t-lines"><span>min</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>返回给定值的较小者<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/min_element&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/min element(页面不存在)"><span class="t-lines"><span>min_element</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>返回范围中的最小元素<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/minmax&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/minmax(页面不存在)"><span class="t-lines"><span>minmax</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>返回二个元素的较小和较大者<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/minmax_element&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/minmax element(页面不存在)"><span class="t-lines"><span>minmax_element</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>返回范围中的最小和最大元素<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E6.8E.92.E5.88.97.E6.93.8D.E4.BD.9C">排列操作</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于命名空间 <code>std::experimental::ranges</code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/is_permutation&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/is permutation(页面不存在)"><span class="t-lines"><span>is_permutation</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>判断一个序列是否为另一个序列的排列<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/next_permutation&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/next permutation(页面不存在)"><span class="t-lines"><span>next_permutation</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>产生某个元素范围的按字典顺序的下一个较大的排列<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="https://zh.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/algorithm/prev_permutation&action=edit&redlink=1" class="new" title="cpp/experimental/ranges/algorithm/prev permutation(页面不存在)"><span class="t-lines"><span>prev_permutation</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>产生某个元素范围的按字典顺序的下一个较小的排列<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="visualClear"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|