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

263 lines
26 KiB
HTML

<!DOCTYPE html>
<html lang="zh" dir="ltr" class="client-nojs" xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh">
<head><meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>std::span&lt;T,Extent&gt;::span</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_container_span_span skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading"><span style="font-size:0.7em; line-height:130%">std::span&lt;T,Extent&gt;::</span>span</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="cpp.html">cpp</a>&lrm; | <a href="cpp-container.html">container</a>&lrm; | <a href="cpp-container-span.html">span</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dcl">
<td>
<div><span class="mw-geshi cpp source-cpp"><span class="kw4">constexpr</span> span<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span></span></div>
</td>
<td>(1)</td>
<td class="t-dcl-nopad"></td>
</tr>
<tr class="t-dcl">
<td>
<div><span class="mw-geshi cpp source-cpp"><span class="kw1">template</span><span class="sy1">&lt;</span> <span class="kw1">class</span> It <span class="sy1">&gt;</span><br /></span>
<p><span class="kw1">explicit</span><span class="br0">(</span>extent <span class="sy3">!</span><span class="sy1">=</span> std<span class="sy4">::</span><span class="me2">dynamic_extent</span><span class="br0">)</span><br /></p>
<span class="kw4">constexpr</span> span<span class="br0">(</span> It first, size_type count <span class="br0">)</span><span class="sy4">;</span></div>
</td>
<td>(2)</td>
<td class="t-dcl-nopad"></td>
</tr>
<tr class="t-dcl">
<td>
<div><span class="mw-geshi cpp source-cpp"><span class="kw1">template</span><span class="sy1">&lt;</span> <span class="kw1">class</span> It, <span class="kw1">class</span> End <span class="sy1">&gt;</span><br /></span>
<p><span class="kw1">explicit</span><span class="br0">(</span>extent <span class="sy3">!</span><span class="sy1">=</span> std<span class="sy4">::</span><span class="me2">dynamic_extent</span><span class="br0">)</span><br /></p>
<span class="kw4">constexpr</span> span<span class="br0">(</span> It first, End last <span class="br0">)</span><span class="sy4">;</span></div>
</td>
<td>(3)</td>
<td class="t-dcl-nopad"></td>
</tr>
<tr class="t-dcl">
<td>
<div><span class="mw-geshi cpp source-cpp"><span class="kw1">template</span><span class="sy1">&lt;</span> <a href="cpp-types-size_t.html"><span class="kw100">std::<span class="me2">size_t</span></span></a> N <span class="sy1">&gt;</span><br />
<span class="kw4">constexpr</span> span<span class="br0">(</span> element_type <span class="br0">(</span><span class="sy3">&amp;</span>arr<span class="br0">)</span><span class="br0">[</span>N<span class="br0">]</span> <span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span></span></div>
</td>
<td>(4)</td>
<td class="t-dcl-nopad"></td>
</tr>
<tr class="t-dcl">
<td>
<div><span class="mw-geshi cpp source-cpp"><span class="kw1">template</span><span class="sy1">&lt;</span> <span class="kw1">class</span> U, <a href="cpp-types-size_t.html"><span class="kw100">std::<span class="me2">size_t</span></span></a> N <span class="sy1">&gt;</span><br />
<span class="kw4">constexpr</span> span<span class="br0">(</span> <a href="cpp-container-array.html"><span class="kw1268">std::<span class="me2">array</span></span></a><span class="sy1">&lt;</span>U, N<span class="sy1">&gt;</span><span class="sy3">&amp;</span> arr <span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span></span></div>
</td>
<td>(5)</td>
<td class="t-dcl-nopad"></td>
</tr>
<tr class="t-dcl">
<td>
<div><span class="mw-geshi cpp source-cpp"><span class="kw1">template</span><span class="sy1">&lt;</span> <span class="kw1">class</span> U, <a href="cpp-types-size_t.html"><span class="kw100">std::<span class="me2">size_t</span></span></a> N <span class="sy1">&gt;</span><br />
<span class="kw4">constexpr</span> span<span class="br0">(</span> <span class="kw4">const</span> <a href="cpp-container-array.html"><span class="kw1268">std::<span class="me2">array</span></span></a><span class="sy1">&lt;</span>U, N<span class="sy1">&gt;</span><span class="sy3">&amp;</span> arr <span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span></span></div>
</td>
<td>(6)</td>
<td class="t-dcl-nopad"></td>
</tr>
<tr class="t-dcl">
<td>
<div><span class="mw-geshi cpp source-cpp"><span class="kw1">template</span><span class="sy1">&lt;</span> <span class="kw1">class</span> R <span class="sy1">&gt;</span><br /></span>
<p><span class="kw1">explicit</span><span class="br0">(</span>extent <span class="sy3">!</span><span class="sy1">=</span> std<span class="sy4">::</span><span class="me2">dynamic_extent</span><span class="br0">)</span><br /></p>
<span class="kw4">constexpr</span> span<span class="br0">(</span> R<span class="sy3">&amp;&amp;</span> range <span class="br0">)</span><span class="sy4">;</span></div>
</td>
<td>(7)</td>
<td class="t-dcl-nopad"></td>
</tr>
<tr class="t-dcl">
<td>
<div><span class="mw-geshi cpp source-cpp"><span class="kw1">template</span><span class="sy1">&lt;</span> <span class="kw1">class</span> U, <a href="cpp-types-size_t.html"><span class="kw100">std::<span class="me2">size_t</span></span></a> N <span class="sy1">&gt;</span><br /></span>
<p><span class="kw1">explicit</span><span class="br0">(</span>extent <span class="sy3">!</span><span class="sy1">=</span> std<span class="sy4">::</span><span class="me2">dynamic_extent</span> <span class="sy3">&amp;&amp;</span> N <span class="sy1">==</span> std<span class="sy4">::</span><span class="me2">dynamic_extent</span><span class="br0">)</span><br /></p>
<span class="kw4">constexpr</span> span<span class="br0">(</span> <span class="kw4">const</span> std<span class="sy4">::</span><span class="me2">span</span><span class="sy1">&lt;</span>U, N<span class="sy1">&gt;</span><span class="sy3">&amp;</span> s <span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span></div>
</td>
<td>(8)</td>
<td class="t-dcl-nopad"></td>
</tr>
<tr class="t-dcl">
<td>
<div><span class="mw-geshi cpp source-cpp"><span class="kw4">constexpr</span> span<span class="br0">(</span> <span class="kw4">const</span> span<span class="sy3">&amp;</span> other <span class="br0">)</span> <span class="kw1">noexcept</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span></span></div>
</td>
<td>(9)</td>
<td class="t-dcl-nopad"></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#26500;&#36896; <code>span</code> &#12290;</p>
<div class="t-li1"><span class="t-li">1)</span> &#26500;&#36896;&#31354; span &#20351;&#20854; <span class="t-c"><span class="mw-geshi cpp source-cpp">data<span class="br0">(</span><span class="br0">)</span> <span class="sy1">==</span> nullptr</span></span> &#32780; <span class="t-c"><span class="mw-geshi cpp source-cpp">size<span class="br0">(</span><span class="br0">)</span> <span class="sy1">==</span> <span class="nu0">0</span></span></span> &#12290;
<ul>
<li>&#27492;&#37325;&#36733;&#20165;&#33509;<span class="t-c"><span class="mw-geshi cpp source-cpp">extent <span class="sy1">==</span> <span class="nu0">0</span> <span class="sy3">||</span> extent <span class="sy1">==</span> std<span class="sy4">::</span><span class="me2">dynamic_extent</span></span></span>&#25165;&#21442;&#19982;&#37325;&#36733;&#20915;&#35758;&#12290;</li>
</ul>
</div>
<div class="t-li1"><span class="t-li">2)</span> &#26500;&#36896;&#20316;&#20026;&#33539;&#22260; <code>[first, first + count)</code> &#19978;&#30340;&#35270;&#22270;&#30340; span &#65307;&#20135;&#29983;&#30340; span &#26377; <span class="t-c"><span class="mw-geshi cpp source-cpp">data<span class="br0">(</span><span class="br0">)</span> <span class="sy1">==</span> std<span class="sy4">::</span><span class="me2">to_address</span><span class="br0">(</span>first<span class="br0">)</span></span></span> &#19982; <span class="t-c"><span class="mw-geshi cpp source-cpp">size<span class="br0">(</span><span class="br0">)</span> <span class="sy1">==</span> count</span></span> &#12290;
<ul>
<li>&#33509; <code>[first, first + count)</code> &#19981;&#26159;&#21512;&#27861;&#33539;&#22260;&#65292;&#33509; <code>It</code> &#19981;&#23454;&#38469;&#23454;&#29616; <a href="cpp-iterator-contiguous_iterator.html"><code>contiguous_iterator</code></a> &#25110;&#33509; <span class="t-c"><span class="mw-geshi cpp source-cpp">extent <span class="sy3">!</span><span class="sy1">=</span> std<span class="sy4">::</span><span class="me2">dynamic_extent</span> <span class="sy3">&amp;&amp;</span> count <span class="sy3">!</span><span class="sy1">=</span> extent</span></span> &#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;&#36825;&#20123;&#37325;&#36733;&#20165;&#33509;</li>
</ul>
<dl>
<dd>
<ul>
<li><code>It</code> &#28385;&#36275; <a href="cpp-iterator-contiguous_iterator.html"><code>contiguous_iterator</code></a></li>
<li>&#20174; <span class="t-c"><span class="mw-geshi cpp source-cpp">std<span class="sy4">::</span><span class="me2">iter_reference_t</span><span class="sy1">&lt;</span>It<span class="sy1">&gt;</span></span></span> &#21040; <span class="t-c"><span class="mw-geshi cpp source-cpp">element_type</span></span> &#30340;&#36716;&#25442;&#33267;&#22810;&#20026;&#38480;&#23450;&#36716;&#25442;</li>
</ul>
</dd>
</dl>
&#25165;&#21442;&#19982;&#37325;&#36733;&#20915;&#35758;&#12290;</div>
<div class="t-li1"><span class="t-li">3)</span> &#26500;&#36896;&#20316;&#20026;&#33539;&#22260; <code>[first, last)</code> &#19978;&#30340;&#35270;&#22270;&#30340; span &#65307;&#20135;&#29983;&#30340; span &#26377; <span class="t-c"><span class="mw-geshi cpp source-cpp">data<span class="br0">(</span><span class="br0">)</span> <span class="sy1">==</span> std<span class="sy4">::</span><span class="me2">to_address</span><span class="br0">(</span>first<span class="br0">)</span></span></span> &#19982; <span class="t-c"><span class="mw-geshi cpp source-cpp">size<span class="br0">(</span><span class="br0">)</span> <span class="sy1">==</span> last<span class="sy2">-</span>first</span></span> &#12290;&#33509; <code>[first, last)</code> &#19981;&#26159;&#21512;&#27861;&#33539;&#22260;&#65292;&#33509; <code>It</code> &#19981;&#23454;&#38469;&#23454;&#29616; <a href="cpp-iterator-contiguous_iterator.html"><code>contiguous_iterator</code></a> &#65292;&#33509; <code>End</code> &#19981;&#23454;&#38469;&#23454;&#29616; <code>It</code> &#30340; <a href="cpp-iterator-sized_sentinel_for.html"><code>sized_sentinel_for</code></a> &#65292;&#25110;&#33509; <span class="t-c"><span class="mw-geshi cpp source-cpp">extent <span class="sy3">!</span><span class="sy1">=</span> std<span class="sy4">::</span><span class="me2">dynamic_extent</span> <span class="sy3">&amp;&amp;</span> last<span class="sy2">-</span>first <span class="sy3">!</span><span class="sy1">=</span> extent</span></span> &#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;
<ul>
<li>&#27492;&#37325;&#36733;&#20165;&#33509;</li>
</ul>
<dl>
<dd>
<ul>
<li><code>It</code> &#28385;&#36275; <a href="cpp-iterator-contiguous_iterator.html"><code>contiguous_iterator</code></a> &#65292;</li>
<li><code>End</code> &#28385;&#36275; <code>It</code> &#30340; <a href="cpp-iterator-sized_sentinel_for.html"><code>sized_sentinel_for</code></a> &#65292;</li>
<li>&#20174; <span class="t-c"><span class="mw-geshi cpp source-cpp">std<span class="sy4">::</span><span class="me2">iter_reference_t</span><span class="sy1">&lt;</span>It<span class="sy1">&gt;</span></span></span> &#21040; <span class="t-c"><span class="mw-geshi cpp source-cpp">element_type</span></span> &#30340;&#36716;&#25442;&#33267;&#22810;&#20026;&#38480;&#23450;&#36716;&#25442;&#65292;&#19988;</li>
<li><span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-types-is_convertible.html"><span class="kw593">std::<span class="me2">is_convertible_v</span></span></a><span class="sy1">&lt;</span>End, <a href="cpp-types-size_t.html"><span class="kw100">std::<span class="me2">size_t</span></span></a><span class="sy1">&gt;</span></span></span> &#20026; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">false</span></span></span></li>
</ul>
</dd>
</dl>
&#25165;&#21442;&#19982;&#37325;&#36733;&#20915;&#35758;&#12290;</div>
<div class="t-li1"><span class="t-li">4-6)</span> &#26500;&#36896;&#20316;&#20026;&#25968;&#32452; <code>arr</code> &#19978;&#30340;&#35270;&#22270;&#30340; span &#65307;&#20135;&#29983;&#30340; span &#26377; <span class="t-c"><span class="mw-geshi cpp source-cpp">size<span class="br0">(</span><span class="br0">)</span> <span class="sy1">==</span> N</span></span> &#19982; <span class="t-c"><span class="mw-geshi cpp source-cpp">data<span class="br0">(</span><span class="br0">)</span> <span class="sy1">==</span> <a href="cpp-iterator-data.html"><span class="kw686">std::<span class="me2">data</span></span></a><span class="br0">(</span>arr<span class="br0">)</span></span></span> &#12290;
<ul>
<li>&#36825;&#20123;&#37325;&#36733;&#20165;&#33509;<span class="t-c"><span class="mw-geshi cpp source-cpp">extent <span class="sy1">==</span> std<span class="sy4">::</span><span class="me2">dynamic_extent</span> <span class="sy3">||</span> N <span class="sy1">==</span> extent</span></span> &#20026; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">true</span></span></span> &#19988;&#20174; <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-types-remove_pointer.html"><span class="kw613">std::<span class="me2">remove_pointer_t</span></span></a><span class="sy1">&lt;</span>decltype<span class="br0">(</span><a href="cpp-iterator-data.html"><span class="kw686">std::<span class="me2">data</span></span></a><span class="br0">(</span>arr<span class="br0">)</span><span class="br0">)</span><span class="sy1">&gt;</span></span></span> &#21040; <span class="t-c"><span class="mw-geshi cpp source-cpp">element_type</span></span> &#30340;&#36716;&#25442;&#33267;&#22810;&#20026;&#38480;&#23450;&#36716;&#25442;&#25165;&#21442;&#19982;&#37325;&#36733;&#20915;&#35758;&#12290;&#36825;&#20123;&#26500;&#36896;&#20989;&#25968;&#27169;&#26495;&#20915;&#19981;&#29992;&#20110;&#31867;&#27169;&#26495;&#23454;&#21442;&#25512;&#23548;&#12290;</li>
</ul>
</div>
<div class="t-li1"><span class="t-li">7)</span> &#26500;&#36896;&#20316;&#20026;&#33539;&#22260; <code>range</code> &#19978;&#30340;&#35270;&#22270;&#30340; span &#65307;&#20135;&#29983;&#30340; span &#26377; <span class="t-c"><span class="mw-geshi cpp source-cpp">size<span class="br0">(</span><span class="br0">)</span> <span class="sy1">==</span> std<span class="sy4">::</span><span class="me2">ranges</span><span class="sy4">::</span><span class="me2">size</span><span class="br0">(</span>r<span class="br0">)</span></span></span> &#19982; <span class="t-c"><span class="mw-geshi cpp source-cpp">data<span class="br0">(</span><span class="br0">)</span> <span class="sy1">==</span> std<span class="sy4">::</span><span class="me2">ranges</span><span class="sy4">::</span><span class="me2">data</span><span class="br0">(</span>range<span class="br0">)</span></span></span> &#12290;
<ul>
<li>&#33509; <code>R</code> &#19981;&#23454;&#38469;&#23454;&#29616; <a href="cpp-ranges-contiguous_range.html"><code>contiguous_range</code></a> &#19982; <a href="cpp-ranges-sized_range.html"><code>sized_range</code></a> &#25110;&#24403; <span class="t-c"><span class="mw-geshi cpp source-cpp">element_type</span></span> &#20026;&#38750; const &#26102; <code>R</code> &#19981;&#23454;&#38469;&#23454;&#29616; <a href="cpp-ranges-borrowed_range.html"><code>borrowed_range</code></a> &#25110; <span class="t-c"><span class="mw-geshi cpp source-cpp">extent <span class="sy3">!</span><span class="sy1">=</span> dynamic_extent</span></span> &#19982; <span class="t-c"><span class="mw-geshi cpp source-cpp">std<span class="sy4">::</span><span class="me2">ranges</span><span class="sy4">::</span><span class="me2">size</span><span class="br0">(</span>range<span class="br0">)</span> <span class="sy3">!</span><span class="sy1">=</span> extent</span></span> &#22343;&#20026; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">true</span></span></span> &#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</li>
<li>&#27492;&#37325;&#36733;&#20165;&#33509;</li>
</ul>
<dl>
<dd>
<ul>
<li><span class="t-c"><span class="mw-geshi cpp source-cpp">extent <span class="sy1">==</span> dynamic_extent</span></span> &#65307;</li>
<li><code>R</code> &#28385;&#36275; <a href="cpp-ranges-contiguous_range.html"><code>contiguous_range</code></a> &#19982; <a href="cpp-ranges-sized_range.html"><code>sized_range</code></a> &#65292;</li>
<li><code>R</code> &#28385;&#36275; <a href="cpp-ranges-borrowed_range.html"><code>borrowed_range</code></a> &#25110; <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-types-is_const.html"><span class="kw495">std::<span class="me2">is_const_v</span></span></a><span class="sy1">&lt;</span>element_type<span class="sy1">&gt;</span></span></span> &#20026; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">true</span></span></span></li>
<li><span class="t-c"><span class="mw-geshi cpp source-cpp">std<span class="sy4">::</span><span class="me2">remove_cvref_t</span><span class="sy1">&lt;</span>R<span class="sy1">&gt;</span></span></span> &#19981;&#26159; <code>std::span</code> &#30340;&#29305;&#21270;&#65292;</li>
<li><span class="t-c"><span class="mw-geshi cpp source-cpp">std<span class="sy4">::</span><span class="me2">remove_cvref_t</span><span class="sy1">&lt;</span>R<span class="sy1">&gt;</span></span></span> &#19981;&#26159; <span class="t-lc"><a href="cpp-container-array.html">std::array</a></span> &#30340;&#29305;&#21270;&#65292;</li>
<li><span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-types-is_array.html"><span class="kw461">std::<span class="me2">is_array_v</span></span></a><span class="sy1">&lt;</span>std<span class="sy4">::</span><span class="me2">remove_cvref_t</span><span class="sy1">&lt;</span>R<span class="sy1">&gt;&gt;</span></span></span> &#20026; false &#65292;&#19988;</li>
<li>&#20174; <span class="t-c"><span class="mw-geshi cpp source-cpp">std<span class="sy4">::</span><span class="me2">ranges</span><span class="sy4">::</span><span class="me2">range_reference_t</span><span class="sy1">&lt;</span>R<span class="sy1">&gt;</span></span></span> &#21040; <span class="t-c"><span class="mw-geshi cpp source-cpp">element_type</span></span> &#30340;&#36716;&#25442;&#33267;&#22810;&#20026;&#38480;&#23450;&#36716;&#25442;</li>
</ul>
</dd>
</dl>
&#25165;&#21442;&#19982;&#37325;&#36733;&#20915;&#35758;&#12290;</div>
<div class="t-li1"><span class="t-li">8)</span> &#20174;&#21478;&#19968; span <code>source</code> &#30340;&#36716;&#25442;&#26500;&#36896;&#20989;&#25968;&#65307;&#20135;&#29983;&#30340; span &#26377; <span class="t-c"><span class="mw-geshi cpp source-cpp">size<span class="br0">(</span><span class="br0">)</span> <span class="sy1">==</span> source.<span class="me1">size</span><span class="br0">(</span><span class="br0">)</span></span></span> &#19982; <span class="t-c"><span class="mw-geshi cpp source-cpp">data<span class="br0">(</span><span class="br0">)</span> <span class="sy1">==</span> source.<span class="me1">data</span><span class="br0">(</span><span class="br0">)</span></span></span> &#12290;
<ul>
<li>&#33509; <span class="t-c"><span class="mw-geshi cpp source-cpp">extent <span class="sy3">!</span><span class="sy1">=</span> dynamic_extent</span></span> &#19982; <span class="t-c"><span class="mw-geshi cpp source-cpp">source.<span class="me1">size</span><span class="br0">(</span><span class="br0">)</span> <span class="sy3">!</span><span class="sy1">=</span> extent</span></span> &#22343;&#20026; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">true</span></span></span> &#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</li>
<li>&#27492;&#37325;&#36733;&#20165;&#33509;<span class="t-c"><span class="mw-geshi cpp source-cpp">extent <span class="sy1">==</span> std<span class="sy4">::</span><span class="me2">dynamic_extent</span></span></span> &#12289; <span class="t-c"><span class="mw-geshi cpp source-cpp">N <span class="sy1">==</span> std<span class="sy4">::</span><span class="me2">dynamic_extent</span></span></span> &#19982; <span class="t-c"><span class="mw-geshi cpp source-cpp">N <span class="sy1">==</span> extent</span></span> &#33267;&#23569;&#19968;&#32773;&#20026; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">true</span></span></span> &#19988;&#20174; <code>U</code> &#21040; <span class="t-c"><span class="mw-geshi cpp source-cpp">element_type</span></span> &#30340;&#36716;&#25442;&#33267;&#22810;&#20026;&#38480;&#23450;&#36716;&#25442;&#25165;&#21442;&#19982;&#37325;&#36733;&#20915;&#35758;&#12290;</li>
</ul>
</div>
<div class="t-li1"><span class="t-li">9)</span> &#40664;&#35748;&#21270;&#30340;&#36171;&#20540;&#26500;&#36896;&#20989;&#25968;&#22797;&#21046;&#22823;&#23567;&#19982;&#25968;&#25454;&#25351;&#38024;&#65307;&#20135;&#29983;&#30340; span &#26377; <span class="t-c"><span class="mw-geshi cpp source-cpp">size<span class="br0">(</span><span class="br0">)</span> <span class="sy1">==</span> other.<span class="me1">size</span><span class="br0">(</span><span class="br0">)</span></span></span> &#19982; <span class="t-c"><span class="mw-geshi cpp source-cpp">data<span class="br0">(</span><span class="br0">)</span> <span class="sy1">==</span> other.<span class="me1">data</span><span class="br0">(</span><span class="br0">)</span></span></span> &#12290;</div>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>first</td>
<td>-</td>
<td>&#25351;&#21521;&#24207;&#21015;&#39318;&#20803;&#32032;&#30340;&#36845;&#20195;&#22120;</td>
</tr>
<tr class="t-par">
<td>count</td>
<td>-</td>
<td>&#24207;&#21015;&#30340;&#20803;&#32032;&#25968;</td>
</tr>
<tr class="t-par">
<td>last</td>
<td>-</td>
<td>&#25351;&#21521;&#24207;&#21015;&#26411;&#20803;&#32032;&#21518;&#19968;&#20301;&#32622;&#30340;&#36845;&#20195;&#22120;&#25110;&#21478;&#19968;&#21736;&#20301;</td>
</tr>
<tr class="t-par">
<td>arr</td>
<td>-</td>
<td>&#29992;&#20110;&#26500;&#36896;&#35270;&#22270;&#30340;&#25968;&#32452;</td>
</tr>
<tr class="t-par">
<td>r</td>
<td>-</td>
<td>&#29992;&#20110;&#26500;&#36896;&#35270;&#22270;&#30340;&#33539;&#22260;</td>
</tr>
<tr class="t-par">
<td>source</td>
<td>-</td>
<td>&#35201;&#36716;&#25442;&#30340;&#21478;&#19968; span</td>
</tr>
<tr class="t-par">
<td>other</td>
<td>-</td>
<td>&#35201;&#22797;&#21046;&#30340;&#21478;&#19968; span</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E5.BC.82.E5.B8.B8">&#24322;&#24120;</span></h3>
<div class="t-li1"><span class="t-li">2)</span> &#19981;&#25243;&#20986;&#12290;</div>
<div class="t-li1"><span class="t-li">3)</span> &#22312;&#25243;&#20986;&#26102; <span class="t-c"><span class="mw-geshi cpp source-cpp">last <span class="sy2">-</span> first</span></span> &#25243;&#20986;&#20854;&#25152;&#25243;&#20986;&#30340;&#24322;&#24120;&#12290;</div>
<div class="t-li1"><span class="t-li">7)</span> &#22312; <span class="t-c"><span class="mw-geshi cpp source-cpp">std<span class="sy4">::</span><span class="me2">ranges</span><span class="sy4">::</span><span class="me2">size</span><span class="br0">(</span>r<span class="br0">)</span></span></span> &#19982; <span class="t-c"><span class="mw-geshi cpp source-cpp">std<span class="sy4">::</span><span class="me2">ranges</span><span class="sy4">::</span><span class="me2">data</span><span class="br0">(</span>r<span class="br0">)</span></span></span> &#25243;&#20986;&#26102;&#25243;&#20986;&#20854;&#25152;&#25243;&#20986;&#30340;&#24322;&#24120;&#12290;</div>
<h3><span class="mw-headline" id=".E5.8F.82.E9.98.85">&#21442;&#38405;</span></h3>
<table class="t-dsc-begin">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-container-span-data.html"><span class="t-lines"><span>data</span></span></a></div>
</div>
</td>
<td>&#36820;&#22238;&#25351;&#21521;&#20803;&#32032;&#24207;&#21015;&#36215;&#22987;&#30340;&#25351;&#38024;<br />
<span class="t-mark">(&#20844;&#24320;&#25104;&#21592;&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-container-span-size.html"><span class="t-lines"><span>size</span></span></a></div>
</div>
</td>
<td>&#36820;&#22238;&#24207;&#21015;&#20013;&#30340;&#20803;&#32032;&#25968;<br />
<span class="t-mark">(&#20844;&#24320;&#25104;&#21592;&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-container-span-operator=.html"><span class="t-lines"><span>operator=</span></span></a></div>
</div>
</td>
<td>&#36171;&#20540; <code>span</code><br />
<span class="t-mark">(&#20844;&#24320;&#25104;&#21592;&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-iterator-size.html"><span class="t-lines"><span>size</span><span>ssize</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
</div>
</td>
<td>&#36820;&#22238;&#23481;&#22120;&#25110;&#25968;&#32452;&#30340;&#22823;&#23567;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-iterator-data.html"><span class="t-lines"><span>data</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#33719;&#24471;&#25351;&#21521;&#24213;&#23618;&#25968;&#32452;&#30340;&#25351;&#38024;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>