上传cppreference
This commit is contained in:
318
web/cppreference-zh/chmhelp/cpp-ranges-basic_istream_view.html
Normal file
318
web/cppreference-zh/chmhelp/cpp-ranges-basic_istream_view.html
Normal file
@@ -0,0 +1,318 @@
|
||||
<!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::ranges::views::istream, std::ranges::basic_istream_view, std::ranges::istream_view, std::ranges::wistream_view</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_ranges_basic_istream_view 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::ranges::</span><span style="font-size:0.7em; line-height:130%">views::</span>istream, <span style="font-size:0.7em; line-height:130%">std::ranges::</span>basic_istream_view, <span style="font-size:0.7em; line-height:130%">std::ranges::</span>istream_view, <span style="font-size:0.7em; line-height:130%">std::ranges::</span>wistream_view</h1>
|
||||
<div id="bodyContent">
|
||||
<div id="contentSub"><span class="subpages">< <a href="cpp.html">cpp</a>‎ | <a href="cpp-ranges.html">ranges</a></span></div>
|
||||
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
|
||||
<table class="t-dcl-begin">
|
||||
<tbody>
|
||||
<tr class="t-dsc-header">
|
||||
<td>
|
||||
<div>定义于头文件 <code><a href="cpp-header-ranges.html"><ranges></a></code></div>
|
||||
</td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr class="t-dcl t-since-cxx20">
|
||||
<td>
|
||||
<div><span class="mw-geshi cpp source-cpp"><span class="kw1">template</span><span class="sy1"><</span> std<span class="sy4">::</span><span class="me2">movable</span> Val, <span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits <span class="sy1">=</span> <a href="cpp-string-char_traits.html"><span class="kw1267">std::<span class="me2">char_traits</span></span></a><span class="sy1"><</span>CharT<span class="sy1">></span> <span class="sy1">></span><br /></span>
|
||||
<p> requires std<span class="sy4">::</span><span class="me2">default_initializable</span><span class="sy1"><</span>Val<span class="sy1">></span> <span class="sy3">&&</span><br />
|
||||
<span class="coMULTI">/*stream-extractable*/</span><span class="sy1"><</span>Val,CharT,Traits<span class="sy1">></span><br />
|
||||
<span class="kw1">class</span> basic_istream_view<br /></p>
|
||||
<span class="sy4">:</span> <span class="kw1">public</span> ranges<span class="sy4">::</span><span class="me2">view_interface</span><span class="sy1"><</span>basic_istream_view<span class="sy1"><</span>Val,CharT,Traits<span class="sy1">>></span></div>
|
||||
</td>
|
||||
<td>(1)</td>
|
||||
<td><span class="t-mark-rev t-since-cxx20">(C++20 起)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dcl-sep">
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr class="t-dcl-h">
|
||||
<td>
|
||||
<div>辅助模板</div>
|
||||
</td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr class="t-dcl t-since-cxx20">
|
||||
<td>
|
||||
<div><span class="mw-geshi cpp source-cpp"><span class="kw1">template</span><span class="sy1"><</span> <span class="kw1">class</span> Val <span class="sy1">></span><br />
|
||||
<span class="kw1">using</span> istream_view <span class="sy1">=</span> ranges<span class="sy4">::</span><span class="me2">basic_istream_view</span><span class="sy1"><</span>Val, <span class="kw4">char</span><span class="sy1">></span><span class="sy4">;</span></span></div>
|
||||
</td>
|
||||
<td>(2)</td>
|
||||
<td><span class="t-mark-rev t-since-cxx20">(C++20 起)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dcl t-since-cxx20">
|
||||
<td>
|
||||
<div><span class="mw-geshi cpp source-cpp"><span class="kw1">template</span><span class="sy1"><</span> <span class="kw1">class</span> Val <span class="sy1">></span><br />
|
||||
<span class="kw1">using</span> wistream_view <span class="sy1">=</span> ranges<span class="sy4">::</span><span class="me2">basic_istream_view</span><span class="sy1"><</span>Val, <span class="kw4">wchar_t</span><span class="sy1">></span><span class="sy4">;</span></span></div>
|
||||
</td>
|
||||
<td>(3)</td>
|
||||
<td><span class="t-mark-rev t-since-cxx20">(C++20 起)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dcl-sep">
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr class="t-dcl-h">
|
||||
<td>
|
||||
<div>定制点对象</div>
|
||||
</td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr class="t-dcl t-since-cxx20">
|
||||
<td>
|
||||
<div><span class="mw-geshi cpp source-cpp"><span class="kw1">template</span><span class="sy1"><</span> <span class="kw1">class</span> T <span class="sy1">></span><br />
|
||||
<span class="kw1">inline</span> <span class="kw4">constexpr</span> <span class="coMULTI">/*unspecified*/</span> istream <span class="sy1">=</span> <span class="coMULTI">/*unspecified*/</span><span class="sy4">;</span></span></div>
|
||||
</td>
|
||||
<td>(4)</td>
|
||||
<td><span class="t-mark-rev t-since-cxx20">(C++20 起)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dcl-sep">
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr class="t-dcl-h">
|
||||
<td>
|
||||
<div>辅助概念</div>
|
||||
</td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr class="t-dcl t-since-cxx20">
|
||||
<td>
|
||||
<div><span class="mw-geshi cpp source-cpp"><span class="kw1">template</span><span class="sy1"><</span> <span class="kw1">class</span> Val, <span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits <span class="sy1">></span><br /></span>
|
||||
<p>concept <span class="coMULTI">/*stream-extractable*/</span> <span class="sy1">=</span><br />
|
||||
requires<span class="br0">(</span><a href="cpp-io-basic_istream.html"><span class="kw1713">std::<span class="me2">basic_istream</span></span></a><span class="sy1"><</span>CharT,Traits<span class="sy1">></span><span class="sy3">&</span> is, Val<span class="sy3">&</span> t<span class="br0">)</span> <span class="br0">{</span><br />
|
||||
is <span class="sy1">>></span> t<span class="sy4">;</span><br /></p>
|
||||
<span class="br0">}</span><span class="sy4">;</span></div>
|
||||
</td>
|
||||
<td>(3)</td>
|
||||
<td><span class="t-mark-rev t-since-cxx20">(C++20 起)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dcl-sep">
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<div class="t-li1"><span class="t-li">1)</span> 通过重复调用 <span class="t-c"><span class="mw-geshi cpp source-cpp">operator<span class="sy1">>></span></span></span> 生成元素序列的范围工厂。</div>
|
||||
<div class="t-li1"><span class="t-li">2-3)</span> 字符类型 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">char</span></span></span> 与 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">wchar_t</span></span></span> 的便利别名模板。</div>
|
||||
<div class="t-li1"><span class="t-li">4)</span> <span class="t-c"><span class="mw-geshi cpp source-cpp">views<span class="sy4">::</span><span class="me2">istream</span><span class="sy1"><</span>T<span class="sy1">></span><span class="br0">(</span>e<span class="br0">)</span></span></span> 对任何适合的子表达式 <span class="t-c"><span class="mw-geshi cpp source-cpp">e</span></span> <i>表达式等价</i>于(拥有相同效果) <span class="t-c"><span class="mw-geshi cpp source-cpp">ranges<span class="sy4">::</span><span class="me2">basic_istream_view</span><span class="sy1"><</span>T, <span class="kw1">typename</span> U<span class="sy4">::</span><span class="me2">char_type</span>, <span class="kw1">typename</span> U<span class="sy4">::</span><span class="me2">traits_type</span><span class="sy1">></span><span class="br0">(</span>e<span class="br0">)</span></span></span> ,其中 <code>U</code> 为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-types-remove_reference.html"><span class="kw607">std::<span class="me2">remove_reference_t</span></span></a><span class="sy1"><</span>decltype<span class="br0">(</span>e<span class="br0">)</span><span class="sy1">></span></span></span> 。若 <code>U</code> 不公开且无歧义地派生自 <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-io-basic_istream.html"><span class="kw1713">std::<span class="me2">basic_istream</span></span></a><span class="sy1"><</span><span class="kw1">typename</span> U<span class="sy4">::</span><span class="me2">char_type</span>, <span class="kw1">typename</span> U<span class="sy4">::</span><span class="me2">traits_type</span><span class="sy1">></span></span></span> 则程序非良构,这可能导致<a href="cpp-language-sfinae.html">替换失败</a>。</div>
|
||||
<div class="t-li1"><span class="t-li">5)</span> 仅用于阐释的概念 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="coMULTI">/*stream-extractable*/</span><span class="sy1"><</span>Val,CharT,Traits<span class="sy1">></span></span></span> 在 <code>Val</code> 左值能从 <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-io-basic_istream.html"><span class="kw1713">std::<span class="me2">basic_istream</span></span></a><span class="sy1"><</span>CharT,Traits<span class="sy1">></span></span></span> 左值提取时得到满足。</div>
|
||||
<p><code>basic_istream_view</code> 的迭代器类型为仅移动:它不满足<a href="cpp-named_req-Iterator.html"><span style="font-style:italic">老式迭代器</span> <span style="font-family: Georgia, 'DejaVu Serif', serif; font-style:italic">(LegacyIterator)</span></a> 要求,从而不能为 C++20 前的<a href="cpp-algorithm.html">算法</a>所用。</p>
|
||||
<h3><span class="mw-headline" id=".E8.A1.A8.E8.BE.BE.E5.BC.8F.E7.AD.89.E4.BB.B7">表达式等价</span></h3>
|
||||
<p>表达式 <span class="t-c"><span class="mw-geshi cpp source-cpp">e</span></span> <i>表达式等价</i>于表达式 <span class="t-c"><span class="mw-geshi cpp source-cpp">f</span></span> ,若 <span class="t-c"><span class="mw-geshi cpp source-cpp">e</span></span> 与 <span class="t-c"><span class="mw-geshi cpp source-cpp">f</span></span> 拥有相同效果,均为<a href="cpp-language-noexcept_spec.html">潜在抛出</a>或均非潜在抛出(即 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw1">noexcept</span><span class="br0">(</span>e<span class="br0">)</span> <span class="sy1">==</span> <span class="kw1">noexcept</span><span class="br0">(</span>f<span class="br0">)</span></span></span> ),且均为<a href="cpp-language-constant_expression.html">常量子表达式</a>或均非常量子表达式。</p>
|
||||
<h3><span class="mw-headline" id=".E6.88.90.E5.91.98.E5.87.BD.E6.95.B0">成员函数</span></h3>
|
||||
<table class="t-dsc-begin">
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div t-dsc-member-nobold-div">
|
||||
<div><strong class="selflink"><span class="t-lines"><span>(构造函数)</span></span></strong></div>
|
||||
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>构造 <code>basic_istream_view</code><br />
|
||||
<span class="t-mark">(公开成员函数)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><strong class="selflink"><span class="t-lines"><span>begin</span></span></strong></div>
|
||||
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>返回迭代器<br />
|
||||
<span class="t-mark">(公开成员函数)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><strong class="selflink"><span class="t-lines"><span>end</span></span></strong></div>
|
||||
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>返回 <span class="t-lc">std::default_sentinel</span><br />
|
||||
<span class="t-mark">(公开成员函数)</span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<h5><span class="mw-headline" id=".E7.BB.A7.E6.89.BF.E8.87.AA_std::ranges::view_interface">继承自 <span class="t-lc">std::ranges::view_interface</span></span></h5>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>(无)</td>
|
||||
<td>尽管 <code>basic_istream_view</code> 派生自 <span class="t-lc">std::ranges::view_interface</span> ,它无法使用继承的成员函数。</td>
|
||||
</tr>
|
||||
</table>
|
||||
<div class="t-member">
|
||||
<h2><span class="mw-headline" id="std::ranges::basic_istream_view::basic_istream_view"><span style="font-size:0.7em; line-height:130%">std::ranges::basic_istream_view::</span>basic_istream_view</span></h2>
|
||||
<table class="t-dcl-begin">
|
||||
<tbody>
|
||||
<tr class="t-dcl t-since-cxx20">
|
||||
<td>
|
||||
<div><span class="mw-geshi cpp source-cpp"><span class="kw4">constexpr</span> <span class="kw1">explicit</span><br />
|
||||
basic_istream_view<span class="br0">(</span> <a href="cpp-io-basic_istream.html"><span class="kw1713">std::<span class="me2">basic_istream</span></span></a><span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span> stream <span class="br0">)</span><span class="sy4">;</span></span></div>
|
||||
</td>
|
||||
<td class="t-dcl-nopad"></td>
|
||||
<td><span class="t-mark-rev t-since-cxx20">(C++20 起)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dcl-sep">
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p>以 <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-memory-addressof.html"><span class="kw757">std::<span class="me2">addressof</span></span></a><span class="br0">(</span>stream<span class="br0">)</span></span></span> 初始化存储的指针,并值初始化存储的 <code>Val</code> 值。</p>
|
||||
</div>
|
||||
<div class="t-member">
|
||||
<h2><span class="mw-headline" id="std::ranges::basic_istream_view::begin"><span style="font-size:0.7em; line-height:130%">std::ranges::basic_istream_view::</span>begin</span></h2>
|
||||
<table class="t-dcl-begin">
|
||||
<tbody>
|
||||
<tr class="t-dcl t-since-cxx20">
|
||||
<td>
|
||||
<div><span class="mw-geshi cpp source-cpp"><span class="kw4">constexpr</span> <span class="kw4">auto</span> begin<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span></span></div>
|
||||
</td>
|
||||
<td class="t-dcl-nopad"></td>
|
||||
<td><span class="t-mark-rev t-since-cxx20">(C++20 起)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dcl-sep">
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p>等价于 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy2">*</span>stream_ <span class="sy1">>></span> value_<span class="sy4">;</span> <span class="kw1">return</span> <span class="coMULTI">/*iterator*/</span><span class="br0">{</span><span class="sy2">*</span>this<span class="br0">}</span><span class="sy4">;</span></span></span> ,其中 <code>stream_</code> 为存储的指向流的指针,而 <code>value_</code> 是存储的 <code>Val</code> 的值。</p>
|
||||
</div>
|
||||
<div class="t-member">
|
||||
<h2><span class="mw-headline" id="std::ranges::basic_istream_view::end"><span style="font-size:0.7em; line-height:130%">std::ranges::basic_istream_view::</span>end</span></h2>
|
||||
<table class="t-dcl-begin">
|
||||
<tbody>
|
||||
<tr class="t-dcl t-since-cxx20">
|
||||
<td>
|
||||
<div><span class="mw-geshi cpp source-cpp"><span class="kw4">constexpr</span> std<span class="sy4">::</span><span class="me2">default_sentinel_t</span> end<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span></span></div>
|
||||
</td>
|
||||
<td class="t-dcl-nopad"></td>
|
||||
<td><span class="t-mark-rev t-since-cxx20">(C++20 起)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dcl-sep">
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p>等价于 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw1">return</span> std<span class="sy4">::</span><span class="me2">default_sentinel</span><span class="sy4">;</span></span></span> 。</p>
|
||||
</div>
|
||||
<h3><span class="mw-headline" id=".E5.B5.8C.E5.A5.97.E7.B1.BB">嵌套类</span></h3>
|
||||
<table class="t-dsc-begin">
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-ranges-basic_istream_view-iterator.html"><i><span class="t-lines"><span>iterator</span></span></i></a></div>
|
||||
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
||||
</div>
|
||||
</td>
|
||||
<td><code>basic_istream_view</code> 的迭代器类型,名字仅用于阐释<br />
|
||||
<span class="t-mark">(仅用于阐释的成员类)</span></td>
|
||||
</tr>
|
||||
</table>
|
||||
<h3><span class="mw-headline" id=".E7.A4.BA.E4.BE.8B">示例</span></h3>
|
||||
<div class="t-example">
|
||||
<div class="t-example-live-link"></div>
|
||||
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
||||
<div class="cpp source-cpp">
|
||||
<pre class="de1"><span class="co2">#include <algorithm></span>
|
||||
<span class="co2">#include <iomanip></span>
|
||||
<span class="co2">#include <iostream></span>
|
||||
<span class="co2">#include <iterator></span>
|
||||
<span class="co2">#include <ranges></span>
|
||||
<span class="co2">#include <sstream></span>
|
||||
<span class="co2">#include <string></span>
|
||||
|
||||
<span class="kw4">int</span> main<span class="br0">(</span><span class="br0">)</span>
|
||||
<span class="br0">{</span>
|
||||
<span class="kw4">auto</span> words <span class="sy1">=</span> <a href="cpp-io-basic_istringstream.html"><span class="kw1735">std::<span class="me2">istringstream</span></span></a><span class="br0">{</span><span class="st0">"today is yesterday’s tomorrow"</span><span class="br0">}</span><span class="sy4">;</span>
|
||||
<span class="kw1">for</span> <span class="br0">(</span><span class="kw4">const</span> <span class="kw4">auto</span><span class="sy3">&</span> s<span class="sy4">:</span> std<span class="sy4">::</span><span class="me2">ranges</span><span class="sy4">::</span><span class="me2">istream_view</span><span class="sy1"><</span><a href="cpp-string-basic_string.html"><span class="kw1230">std::<span class="me2">string</span></span></a><span class="sy1">></span><span class="br0">(</span>words<span class="br0">)</span><span class="br0">)</span> <span class="br0">{</span>
|
||||
<a href="cpp-io-cout.html"><span class="kw1758">std::<span class="me2">cout</span></span></a> <span class="sy1"><<</span> <a href="cpp-io-manip-quoted.html"><span class="kw1802">std::<span class="me2">quoted</span></span></a><span class="br0">(</span>s, <span class="st0">'/'</span><span class="br0">)</span> <span class="sy1"><<</span> <span class="st0">' '</span><span class="sy4">;</span>
|
||||
<span class="br0">}</span>
|
||||
<a href="cpp-io-cout.html"><span class="kw1758">std::<span class="me2">cout</span></span></a> <span class="sy1"><<</span> <span class="st0">'<span class="es1">\n</span>'</span><span class="sy4">;</span>
|
||||
|
||||
<span class="kw4">auto</span> floats <span class="sy1">=</span> <a href="cpp-io-basic_istringstream.html"><span class="kw1735">std::<span class="me2">istringstream</span></span></a><span class="br0">{</span><span class="st0">"1.1 2.2<span class="es1">\t</span>3.3<span class="es1">\v</span>4.4<span class="es1">\f</span>55<span class="es1">\n</span>66<span class="es1">\r</span>7.7 8.8"</span><span class="br0">}</span><span class="sy4">;</span>
|
||||
std<span class="sy4">::</span><span class="me2">ranges</span><span class="sy4">::</span><span class="me2">copy</span><span class="br0">(</span>
|
||||
std<span class="sy4">::</span><span class="me2">ranges</span><span class="sy4">::</span><span class="me2">istream_view</span><span class="sy1"><</span><span class="kw4">float</span><span class="sy1">></span><span class="br0">(</span>floats<span class="br0">)</span>,
|
||||
<a href="cpp-iterator-ostream_iterator.html"><span class="kw670">std::<span class="me2">ostream_iterator</span></span></a><span class="sy1"><</span><span class="kw4">float</span><span class="sy1">></span><span class="br0">{</span><a href="cpp-io-cout.html"><span class="kw1758">std::<span class="me2">cout</span></span></a>, <span class="st0">", "</span><span class="br0">}</span><span class="br0">)</span><span class="sy4">;</span>
|
||||
<a href="cpp-io-cout.html"><span class="kw1758">std::<span class="me2">cout</span></span></a> <span class="sy1"><<</span> <span class="st0">'<span class="es1">\n</span>'</span><span class="sy4">;</span>
|
||||
<span class="br0">}</span></pre></div>
|
||||
</div>
|
||||
<p>输出:</p>
|
||||
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
||||
<div class="text source-text">
|
||||
<pre class="de1">/today/ /is/ /yesterday’s/ /tomorrow/
|
||||
1.1, 2.2, 3.3, 4.4, 55, 66, 7.7, 8.8,</pre></div>
|
||||
</div>
|
||||
</div>
|
||||
<h3><span class="mw-headline" id=".E7.BC.BA.E9.99.B7.E6.8A.A5.E5.91.8A">缺陷报告</span></h3>
|
||||
<p>下列更改行为的缺陷报告追溯地应用于以前出版的 C++ 标准。</p>
|
||||
<table class="dsctable" style="font-size:0.8em">
|
||||
<tr>
|
||||
<th>DR</th>
|
||||
<th>应用于</th>
|
||||
<th>出版时的行为</th>
|
||||
<th>正确行为</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a rel="nofollow" class="external text" href="https://wg21.link/P2325R3">P2325R3</a></td>
|
||||
<td>C++20</td>
|
||||
<td>因为 <a href="cpp-ranges-view.html"><code>view</code></a> 必须为 <a href="cpp-concepts-default_initializable.html"><code>default_initializable</code></a> 提供了默认构造函数</td>
|
||||
<td>与该要求一同移除</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a rel="nofollow" class="external text" href="https://cplusplus.github.io/LWG/issue3568">LWG 3568</a></td>
|
||||
<td>C++20</td>
|
||||
<td>P2325R3 意外地使存储的值默认初始化</td>
|
||||
<td>还原为值初始化</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a rel="nofollow" class="external text" href="https://wg21.link/P2432R1">P2432R1</a></td>
|
||||
<td>C++20</td>
|
||||
<td><code>ranges::istream_view</code> 曾为函数模板并且不遵循命名约定</td>
|
||||
<td>使之为别名模板;添加了定制点对象</td>
|
||||
</tr>
|
||||
</table>
|
||||
<h3><span class="mw-headline" id=".E5.8F.82.E9.98.85">参阅</span></h3>
|
||||
<table class="t-dsc-begin">
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-iterator-istream_iterator.html"><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>
|
||||
</table>
|
||||
</div>
|
||||
<div class="visualClear"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user