|
200 | 200 |
|
201 | 201 | <p class="text-right"><small>
|
202 | 202 | 最終更新日時(UTC):
|
203 |
| - <span itemprop="datePublished" content="2023-07-04T16:35:47"> |
204 |
| - 2023年07月04日 16時35分47秒 |
| 203 | + <span itemprop="datePublished" content="2025-03-23T06:44:34"> |
| 204 | + 2025年03月23日 06時44分34秒 |
205 | 205 | </span>
|
206 | 206 | <br/>
|
207 | 207 | <span itemprop="author" itemscope itemtype="http://schema.org/Person">
|
208 |
| - <span itemprop="name">Shunsuke Shimizu</span> |
| 208 | + <span itemprop="name">suomesta</span> |
209 | 209 | </span>
|
210 | 210 | が更新
|
211 | 211 | </small></p>
|
|
225 | 225 | <div class="col-sm-12 content-body">
|
226 | 226 |
|
227 | 227 | <div class="identifier-type">function</div><div class="header"><iterator></div><h1 itemprop="name"><span class="namespace" title="namespace std">std::</span><span class="class" title="class istream_iterator">istream_iterator::</span><span class="token">コンストラクタ</span></h1>
|
228 |
| -<div itemprop="articleBody"><p><div class="codehilite"><pre><span></span><code><span class="n">istream_iterator</span><span class="p">();</span> <span class="c1">// (1)</span> |
229 |
| -<span class="n">istream_iterator</span><span class="p">(</span><span class="n">istream_type</span><span class="o">&</span> <span class="n">s</span><span class="p">);</span> <span class="c1">// (2)</span> |
230 |
| -<span class="n">istream_iterator</span><span class="p">(</span><span class="k">const</span> <span class="n">istream_iterator</span><span class="o">&</span> <span class="n">x</span><span class="p">)</span> <span class="o">=</span> <span class="k">default</span><span class="p">;</span> <span class="c1">// (3)</span> |
| 228 | +<div itemprop="articleBody"><p><div class="codehilite"><pre><span></span><code><span class="n">istream_iterator</span><span class="p">();</span> <span class="c1">// (1) C++03</span> |
| 229 | +<span class="k">constexpr</span> <span class="nf">istream_iterator</span><span class="p">();</span> <span class="c1">// (1) C++11</span> |
| 230 | + |
| 231 | +<span class="k">constexpr</span> <span class="nf">istream_iterator</span><span class="p">(</span><span class="n"><a href="../default_sentinel_t.html">default_sentinel_t</a></span><span class="p">);</span> <span class="c1">// (2) C++20</span> |
| 232 | + |
| 233 | +<span class="n">istream_iterator</span><span class="p">(</span><span class="n">istream_type</span><span class="o">&</span> <span class="n">s</span><span class="p">);</span> <span class="c1">// (3)</span> |
| 234 | + |
| 235 | +<span class="n">istream_iterator</span><span class="p">(</span><span class="k">const</span> <span class="n">istream_iterator</span><span class="o">&</span> <span class="n">x</span><span class="p">);</span> <span class="c1">// (4) C++03</span> |
| 236 | +<span class="n">istream_iterator</span><span class="p">(</span><span class="k">const</span> <span class="n">istream_iterator</span><span class="o">&</span> <span class="n">x</span><span class="p">)</span> <span class="o">=</span> <span class="k">default</span><span class="p">;</span> <span class="c1">// (4) C++11</span> |
231 | 237 | </code></pre></div>
|
232 | 238 | </p>
|
233 | 239 | <h2>概要</h2>
|
234 | 240 | <ul>
|
235 | 241 | <li>(1) : デフォルトコンストラクタ。メンバ変数として保持する入力ストリームへのポインタをヌル初期化する。デフォルトコンストラクタで構築された<code>istream_iterator</code>オブジェクトは、イテレータの終端値として使用できる。</li>
|
236 |
| -<li>(2) : 入力ストリームオブジェクトへの参照を受け取り、メンバ変数にそのオブジェクトへのポインタを保持する。<code>operator*()</code>で現在参照している値を返すために、この段階で入力ストリームから値を読み取り、メンバ変数に値を保持する。</li> |
237 |
| -<li>(3) : コピーコンストラクタ</li> |
| 242 | +<li>(2) : <code><a href="../default_sentinel_t.html">default_sentinel</a></code>を受け取り、(1)と同等の構築をより明示的に行う。</li> |
| 243 | +<li>(3) : 入力ストリームオブジェクトへの参照を受け取り、メンバ変数にそのオブジェクトへのポインタを保持する。<code>operator*()</code>で現在参照している値を返すために、この段階で入力ストリームから値を読み取り、メンバ変数に値を保持する。</li> |
| 244 | +<li>(4) : コピーコンストラクタ</li> |
238 | 245 | </ul>
|
239 | 246 | <h2>例</h2>
|
240 | 247 | <p><div class="yata" id="11eecf704145d0b37cb5324212f6457df78ee709"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../../iostream.html"><iostream></a></span><span class="cp"></span>
|
|
0 commit comments