|
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-04-03T07:38:08"> |
| 204 | + 2025年04月03日 07時38分08秒 |
205 | 205 | </span>
|
206 | 206 | <br/>
|
207 | 207 | <span itemprop="author" itemscope itemtype="http://schema.org/Person">
|
|
225 | 225 | <div class="col-sm-12 content-body">
|
226 | 226 |
|
227 | 227 | <div class="identifier-type">function</div><div class="header"><expected></div><h1 itemprop="name"><span class="namespace" title="namespace std">std::</span><span class="class" title="class bad_expected_access">bad_expected_access::</span><span class="token">error</span><span class="cpp cpp23" title="C++23で追加">(C++23)</span></h1>
|
228 |
| -<div itemprop="articleBody"><p><div class="codehilite"><pre><span></span><code><span class="k">constexpr</span> <span class="k">const</span> <span class="n">E</span><span class="o">&</span> <span class="n">error</span><span class="p">()</span> <span class="k">const</span> <span class="o">&</span> <span class="k">noexcept</span><span class="p">;</span> <span class="c1">// (1)</span> |
229 |
| -<span class="k">constexpr</span> <span class="n">E</span><span class="o">&</span> <span class="n">error</span><span class="p">()</span> <span class="o">&</span> <span class="k">noexcept</span><span class="p">;</span> <span class="c1">// (2)</span> |
230 |
| -<span class="k">constexpr</span> <span class="k">const</span> <span class="n">E</span><span class="o">&&</span> <span class="n">error</span><span class="p">()</span> <span class="k">const</span> <span class="o">&&</span> <span class="k">noexcept</span><span class="p">;</span> <span class="c1">// (3)</span> |
231 |
| -<span class="k">constexpr</span> <span class="n">E</span><span class="o">&&</span> <span class="n">error</span><span class="p">()</span> <span class="o">&&</span> <span class="k">noexcept</span><span class="p">;</span> <span class="c1">// (4)</span> |
| 228 | +<div itemprop="articleBody"><p><div class="codehilite"><pre><span></span><code><span class="k">const</span> <span class="n">E</span><span class="o">&</span> <span class="n">error</span><span class="p">()</span> <span class="k">const</span> <span class="o">&</span> <span class="k">noexcept</span><span class="p">;</span> <span class="c1">// (1) C++23</span> |
| 229 | +<span class="k">constexpr</span> <span class="k">const</span> <span class="n">E</span><span class="o">&</span> <span class="n">error</span><span class="p">()</span> <span class="k">const</span> <span class="o">&</span> <span class="k">noexcept</span><span class="p">;</span> <span class="c1">// (1) C++26</span> |
| 230 | + |
| 231 | +<span class="n">E</span><span class="o">&</span> <span class="n">error</span><span class="p">()</span> <span class="o">&</span> <span class="k">noexcept</span><span class="p">;</span> <span class="c1">// (2) C++23</span> |
| 232 | +<span class="k">constexpr</span> <span class="n">E</span><span class="o">&</span> <span class="n">error</span><span class="p">()</span> <span class="o">&</span> <span class="k">noexcept</span><span class="p">;</span> <span class="c1">// (2) C++26</span> |
| 233 | + |
| 234 | +<span class="k">const</span> <span class="n">E</span><span class="o">&&</span> <span class="n">error</span><span class="p">()</span> <span class="k">const</span> <span class="o">&&</span> <span class="k">noexcept</span><span class="p">;</span> <span class="c1">// (3) C++23</span> |
| 235 | +<span class="k">constexpr</span> <span class="k">const</span> <span class="n">E</span><span class="o">&&</span> <span class="n">error</span><span class="p">()</span> <span class="k">const</span> <span class="o">&&</span> <span class="k">noexcept</span><span class="p">;</span> <span class="c1">// (3) C++26</span> |
| 236 | + |
| 237 | +<span class="n">E</span><span class="o">&&</span> <span class="n">error</span><span class="p">()</span> <span class="o">&&</span> <span class="k">noexcept</span><span class="p">;</span> <span class="c1">// (4) C++23</span> |
| 238 | +<span class="k">constexpr</span> <span class="n">E</span><span class="o">&&</span> <span class="n">error</span><span class="p">()</span> <span class="o">&&</span> <span class="k">noexcept</span><span class="p">;</span> <span class="c1">// (4) C++26</span> |
232 | 239 | </code></pre></div>
|
233 | 240 | </p>
|
234 | 241 | <h2>概要</h2>
|
@@ -273,10 +280,18 @@ <h3>処理系</h3>
|
273 | 280 | <li><a href="../../../implementation.html#icc">ICC</a>: ??</li>
|
274 | 281 | <li><a href="../../../implementation.html#visual_cpp">Visual C++</a>: ??</li>
|
275 | 282 | </ul>
|
| 283 | +<h2>関連項目</h2> |
| 284 | +<ul> |
| 285 | +<li><a href="../../../lang/cpp26/allowing_exception_throwing_in_constant-evaluation.html">C++26 定数評価での例外送出を許可</a></li> |
| 286 | +</ul> |
276 | 287 | <h2>参照</h2>
|
277 | 288 | <ul>
|
278 | 289 | <li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p0323r12.html" target="_blank">P0323R12 std::expected</a></li>
|
279 | 290 | <li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2549r1.html" target="_blank">P2549R1 <code>std::unexpected<E></code> should have <code>error()</code> as member accessor</a></li>
|
| 291 | +<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3378r2.html" target="_blank">P3378R2 <code>constexpr</code> exception types</a><ul> |
| 292 | +<li>C++26で<code>constexpr</code>対応した</li> |
| 293 | +</ul> |
| 294 | +</li> |
280 | 295 | </ul></div>
|
281 | 296 |
|
282 | 297 | </div>
|
|
0 commit comments