|
68 | 68 |
|
69 | 69 | </head> |
70 | 70 | <body> |
71 | | -<header data-kunai-mdinfo="{"meta": {"header": ["initializer_list"], "namespace": ["std"], "id-type": ["function template"], "cpp": ["cpp11"]}, "sources": [{"id": "13eacbe1568ee7289196d5ccd1b7e4ce4584a170", "source": "#include <iostream>\n#include <initializer_list>\n\nint main()\n{\n std::initializer_list<int> init = {1, 2, 3};\n\n decltype(init)::iterator it = std::begin(init);\n\n std::cout << *it << std::endl;\n}\n"}], "page_id": ["reference", "initializer_list", "initializer_list", "begin_free"]}"> |
| 71 | +<header data-kunai-mdinfo="{"meta": {"header": ["initializer_list"], "namespace": ["std"], "id-type": ["function template"], "cpp": ["cpp11", "cpp26removed"]}, "sources": [{"id": "13eacbe1568ee7289196d5ccd1b7e4ce4584a170", "source": "#include <iostream>\n#include <initializer_list>\n\nint main()\n{\n std::initializer_list<int> init = {1, 2, 3};\n\n decltype(init)::iterator it = std::begin(init);\n\n std::cout << *it << std::endl;\n}\n"}], "page_id": ["reference", "initializer_list", "initializer_list", "begin_free"]}"> |
72 | 72 | <nav class="navbar navbar-default" role="navigation"> |
73 | 73 | <div class="container-fluid"> |
74 | 74 | <div class="navbar-header"> |
|
200 | 200 |
|
201 | 201 | <p class="text-right"><small> |
202 | 202 | 最終更新日時(UTC): |
203 | | - <span itemprop="datePublished" content="2025-07-11T17:16:44"> |
204 | | - 2025年07月11日 17時16分44秒 |
| 203 | + <span itemprop="datePublished" content="2026-01-31T04:25:25"> |
| 204 | + 2026年01月31日 04時25分25秒 |
205 | 205 | </span> |
206 | 206 | <br/> |
207 | 207 | <span itemprop="author" itemscope itemtype="http://schema.org/Person"> |
208 | | - <span itemprop="name">Koichi Murase</span> |
| 208 | + <span itemprop="name">Akira Takahashi</span> |
209 | 209 | </span> |
210 | 210 | が更新 |
211 | 211 | </small></p> |
|
224 | 224 | <div class="row"> |
225 | 225 | <div class="col-sm-12 content-body"> |
226 | 226 |
|
227 | | - <div class="identifier-type">function template</div><div class="header"><initializer_list></div><h1 itemprop="name"><span class="namespace" title="namespace std">std::</span><span class="token">begin (非メンバ関数)</span><span class="cpp cpp11" title="C++11で追加">(C++11)</span></h1> |
| 227 | + <div class="identifier-type">function template</div><div class="header"><initializer_list></div><h1 itemprop="name"><span class="namespace" title="namespace std">std::</span><span class="token">begin (非メンバ関数)</span><span class="cpp cpp11" title="C++11で追加">(C++11)</span><span class="cpp cpp26removed text-danger" title="C++26で削除">(C++26で削除)</span></h1> |
228 | 228 | <div itemprop="articleBody"><p><div class="codehilite"><pre><span></span><code><span class="k">template</span> <span class="o"><</span><span class="k">class</span> <span class="nc">E</span><span class="o">></span> |
229 | | -<span class="k">const</span> <span class="n">E</span><span class="o">*</span> <span class="n">begin</span><span class="p">(</span><span class="n">initializer_list</span><span class="o"><</span><span class="n">E</span><span class="o">></span> <span class="n">il</span><span class="p">)</span> <span class="k">noexcept</span><span class="p">;</span> <span class="c1">// C++11</span> |
| 229 | +<span class="k">const</span> <span class="n">E</span><span class="o">*</span> <span class="n">begin</span><span class="p">(</span><span class="n">initializer_list</span><span class="o"><</span><span class="n">E</span><span class="o">></span> <span class="n">il</span><span class="p">)</span> <span class="k">noexcept</span><span class="p">;</span> <span class="c1">// C++11、C++26で削除</span> |
230 | 230 |
|
231 | 231 | <span class="k">template</span> <span class="o"><</span><span class="k">class</span> <span class="nc">E</span><span class="o">></span> |
232 | | -<span class="k">constexpr</span> <span class="k">const</span> <span class="n">E</span><span class="o">*</span> <span class="n">begin</span><span class="p">(</span><span class="n">initializer_list</span><span class="o"><</span><span class="n">E</span><span class="o">></span> <span class="n">il</span><span class="p">)</span> <span class="k">noexcept</span><span class="p">;</span> <span class="c1">// C++14</span> |
| 232 | +<span class="k">constexpr</span> <span class="k">const</span> <span class="n">E</span><span class="o">*</span> <span class="n">begin</span><span class="p">(</span><span class="n">initializer_list</span><span class="o"><</span><span class="n">E</span><span class="o">></span> <span class="n">il</span><span class="p">)</span> <span class="k">noexcept</span><span class="p">;</span> <span class="c1">// C++14、C++26で削除</span> |
233 | 233 | </code></pre></div> |
234 | 234 | </p> |
| 235 | +<p>この関数はC++26で削除された。代わりに<code><a href="../../iterator.html"><iterator></a></code>ヘッダで定義される<code><a href="../../iterator/begin.html">std::begin()</a></code>関数を使用すること。<code><a href="../../iterator.html"><iterator></a></code>ヘッダの<code><a href="../../iterator/begin.html">std::begin()</a></code>関数経由でメンバ関数の<code><a href="begin.html">begin()</a></code>を呼び出せるため不要である。</p> |
235 | 236 | <h2>概要</h2> |
236 | 237 | <p>先頭要素を指すポインタを取得する。</p> |
237 | 238 | <h2><a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a></h2> |
@@ -271,6 +272,7 @@ <h2>参照</h2> |
271 | 272 | <ul> |
272 | 273 | <li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3257.pdf" target="_blank">N3257 Range-based for statements and ADL</a></li> |
273 | 274 | <li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3471.html" target="_blank">N3471 Constexpr Library Additions: utilities, v3</a></li> |
| 275 | +<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3016r6.html" target="_blank">P3016R6 Resolve inconsistencies in <code>begin</code>/<code>end</code> for <code>valarray</code> and <code>braced-initializer-list</code></a></li> |
274 | 276 | </ul></div> |
275 | 277 |
|
276 | 278 | </div> |
|
0 commit comments