|
28 | 28 | <meta property="og:url" content="https://cpprefjp.github.io/reference/forward_list/forward_list/op_deduction_guide.html" />
|
29 | 29 | <meta property="og:site_name" content="cpprefjp - C++日本語リファレンス" />
|
30 | 30 | <meta property="og:type" content="article" />
|
31 |
| - <meta property="og:description" content="`std::forward_list`クラステンプレートの型推論補助。イテレータ範囲から推論する。" /> |
| 31 | + <meta property="og:description" content="`std::forward_list`クラステンプレートの型推論補助。" /> |
32 | 32 | <meta name="twitter:card" content="summary" />
|
33 | 33 | <meta name="twitter:title" content="forward_list::推論補助 - cpprefjp C++日本語リファレンス" />
|
34 | 34 | <meta name="twitter:url" content="https://cpprefjp.github.io/reference/forward_list/forward_list/op_deduction_guide.html" />
|
35 |
| - <meta name="twitter:description" content="`std::forward_list`クラステンプレートの型推論補助。イテレータ範囲から推論する。" /> |
| 35 | + <meta name="twitter:description" content="`std::forward_list`クラステンプレートの型推論補助。" /> |
36 | 36 |
|
37 | 37 |
|
38 | 38 | <link rel="alternate" type="application/atom+xml" title="Atom" href="https://cpprefjp.github.io/rss.xml" />
|
|
200 | 200 |
|
201 | 201 | <p class="text-right"><small>
|
202 | 202 | 最終更新日時(UTC):
|
203 |
| - <span itemprop="datePublished" content="2024-06-11T13:45:38"> |
204 |
| - 2024年06月11日 13時45分38秒 |
| 203 | + <span itemprop="datePublished" content="2025-02-17T12:01:10"> |
| 204 | + 2025年02月17日 12時01分10秒 |
205 | 205 | </span>
|
206 | 206 | <br/>
|
207 | 207 | <span itemprop="author" itemscope itemtype="http://schema.org/Person">
|
208 |
| - <span itemprop="name">Akira Takahashi</span> |
| 208 | + <span itemprop="name">suomesta</span> |
209 | 209 | </span>
|
210 | 210 | が更新
|
211 | 211 | </small></p>
|
|
227 | 227 | <div class="header"><forward_list></div><h1 itemprop="name"><span class="namespace" title="namespace std">std::</span><span class="class" title="class forward_list">forward_list::</span><span class="token">推論補助</span><span class="cpp cpp17" title="C++17で追加">(C++17)</span></h1>
|
228 | 228 | <div itemprop="articleBody"><p><div class="codehilite"><pre><span></span><code><span class="k">namespace</span> <span class="n">std</span> <span class="p">{</span>
|
229 | 229 | <span class="k">template</span> <span class="o"><</span><span class="k">class</span> <span class="nc">InputIterator</span><span class="p">,</span>
|
230 |
| - <span class="k">class</span> <span class="nc">Allocator</span> <span class="o">=</span> <span class="n">allocator</span><span class="o"><</span><span class="k">typename</span> <span class="n"><a href="../../iterator/iterator_traits.html">iterator_traits</a></span><span class="o"><</span><span class="n">InputIterator</span><span class="o">>::</span><span class="n">value_type</span><span class="o">>></span> |
| 230 | + <span class="k">class</span> <span class="nc">Allocator</span> <span class="o">=</span> <span class="n"><a href="../../memory/allocator.html">allocator</a></span><span class="o"><</span><span class="k">typename</span> <span class="n"><a href="../../iterator/iterator_traits.html">iterator_traits</a></span><span class="o"><</span><span class="n">InputIterator</span><span class="o">>::</span><span class="n">value_type</span><span class="o">>></span> |
231 | 231 | <span class="n">forward_list</span><span class="p">(</span><span class="n">InputIterator</span><span class="p">,</span> <span class="n">InputIterator</span><span class="p">,</span> <span class="n">Allocator</span> <span class="o">=</span> <span class="n">Allocator</span><span class="p">())</span>
|
232 |
| - <span class="o">-></span> <span class="n">forward_list</span><span class="o"><</span><span class="k">typename</span> <span class="n"><a href="../../iterator/iterator_traits.html">iterator_traits</a></span><span class="o"><</span><span class="n">InputIterator</span><span class="o">>::</span><span class="n">value_type</span><span class="p">,</span> <span class="n">Allocator</span><span class="o">></span><span class="p">;</span> |
| 232 | + <span class="o">-></span> <span class="n">forward_list</span><span class="o"><</span><span class="k">typename</span> <span class="n"><a href="../../iterator/iterator_traits.html">iterator_traits</a></span><span class="o"><</span><span class="n">InputIterator</span><span class="o">>::</span><span class="n">value_type</span><span class="p">,</span> <span class="n">Allocator</span><span class="o">></span><span class="p">;</span> <span class="c1">// (1)</span> |
| 233 | + |
| 234 | + <span class="k">template</span> <span class="o"><</span><span class="n"><a href="../../ranges/input_range.html">ranges::input_range</a></span> <span class="n">R</span><span class="p">,</span> |
| 235 | + <span class="k">class</span> <span class="nc">Allocator</span> <span class="o">=</span> <span class="n"><a href="../../memory/allocator.html">allocator</a></span><span class="o"><</span><span class="n"><a href="../../ranges/range_value_t.html">ranges::range_value_t</a></span><span class="o"><</span><span class="n">R</span><span class="o">>>></span> |
| 236 | + <span class="n">forward_list</span><span class="p">(</span><span class="n"><a href="../../ranges/from_range_t.html">from_range_t</a></span><span class="p">,</span> <span class="n">R</span><span class="o">&&</span><span class="p">,</span> <span class="n">Allocator</span> <span class="o">=</span> <span class="n">Allocator</span><span class="p">())</span> |
| 237 | + <span class="o">-></span> <span class="n">forward_list</span><span class="o"><</span><span class="n"><a href="../../ranges/range_value_t.html">ranges::range_value_t</a></span><span class="o"><</span><span class="n">R</span><span class="o">></span><span class="p">,</span> <span class="n">Allocator</span><span class="o">></span><span class="p">;</span> <span class="c1">// (2) C++23から</span> |
233 | 238 | <span class="p">}</span>
|
234 | 239 | </code></pre></div>
|
235 | 240 | </p>
|
236 | 241 | <h2>概要</h2>
|
237 |
| -<p><code>std::forward_list</code>クラステンプレートの型推論補助。<a class="cpprefjp-defined-word" data-desc="2つのイテレータで表現される半開区間を表す。C++20からイテレータと番兵で異なる型であっても指定可能になる">イテレータ範囲</a>から推論する。</p> |
| 242 | +<p><code>std::forward_list</code>クラステンプレートの型推論補助。</p> |
| 243 | +<ul> |
| 244 | +<li>(1) : <a class="cpprefjp-defined-word" data-desc="2つのイテレータで表現される半開区間を表す。C++20からイテレータと番兵で異なる型であっても指定可能になる">イテレータ範囲</a>から推論する。</li> |
| 245 | +<li>(2) : Rangeから推論する。</li> |
| 246 | +</ul> |
238 | 247 | <h2>例</h2>
|
239 | 248 | <p><div class="yata" id="1a491b1d06f5db9b55e478a5aae2acd103f902ab"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../../forward_list.html"><forward_list></a></span><span class="cp"></span>
|
240 | 249 | <span class="cp">#include</span> <span class="cpf"><a href="../../type_traits.html"><type_traits></a></span><span class="cp"></span>
|
|
0 commit comments