|
189 | 189 | <p class="text-right"><small> |
190 | 190 | 最終更新日時: |
191 | 191 | <time itemprop="datePublished" class="js-local-time" |
192 | | - datetime="2026-05-07T15:47:06+09:00"> |
193 | | - 2026年05月07日 15時47分06秒 (JST) |
| 192 | + datetime="2026-09-14T13:37:06+09:00"> |
| 193 | + 2026年09月14日 13時37分06秒 (JST) |
194 | 194 | </time> |
195 | 195 | <br/> |
196 | 196 | <span itemprop="author" itemscope itemtype="http://schema.org/Person"> |
|
252 | 252 | <span class="w"> </span><span class="n">exception</span><span class="o">&</span><span class="w"> </span><span class="k">operator</span><span class="o">=</span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">exception</span><span class="o">&</span><span class="p">)</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">default</span><span class="p">;</span> |
253 | 253 | <span class="w"> </span><span class="n">exception</span><span class="o">&</span><span class="w"> </span><span class="k">operator</span><span class="o">=</span><span class="p">(</span><span class="n">exception</span><span class="o">&&</span><span class="p">)</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">default</span><span class="p">;</span> |
254 | 254 |
|
255 | | -<span class="w"> </span><span class="k">consteval</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span><span class="w"> </span><span class="nf">what</span><span class="p">()</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="k">noexcept</span><span class="w"> </span><span class="k">override</span><span class="p">;</span> |
| 255 | +<span class="w"> </span><span class="k">constexpr</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span><span class="w"> </span><span class="nf">what</span><span class="p">()</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="k">noexcept</span><span class="w"> </span><span class="k">override</span><span class="p">;</span> |
256 | 256 | <span class="w"> </span><span class="k">consteval</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">u8<a href="../string_view/basic_string_view.html">string_view</a></span><span class="w"> </span><span class="nf">u8what</span><span class="p">()</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="k">noexcept</span><span class="p">;</span> |
257 | 257 | <span class="w"> </span><span class="k">consteval</span><span class="w"> </span><span class="n"><a href="info.html">info</a></span><span class="w"> </span><span class="nf">from</span><span class="p">()</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="k">noexcept</span><span class="p">;</span> |
258 | 258 | <span class="w"> </span><span class="k">consteval</span><span class="w"> </span><span class="n"><a href="../source_location/source_location.html">std::source_location</a></span><span class="w"> </span><span class="nf">where</span><span class="p">()</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="k">noexcept</span><span class="p">;</span> |
@@ -312,8 +312,14 @@ <h2>関連項目</h2> |
312 | 312 | </ul> |
313 | 313 | <h2>参照</h2> |
314 | 314 | <ul> |
315 | | -<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3560r2.html" target="_blank">P3560R2 Error Handling in Reflection</a></li> |
316 | | -<li><a href="https://cplusplus.github.io/LWG/issue4513" target="_blank">LWG Issue 4513. <code>meta::exception::what()</code> should be <code>consteval</code></a></li> |
| 315 | +<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3560r2.html" target="_blank">P3560R2 Error Handling in Reflection</a><ul> |
| 316 | +<li>C++26で、リフレクションのメタ関数がエラーを報告するための<a class="cpprefjp-defined-word" data-desc="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態">例外</a>クラスとして追加された</li> |
| 317 | +</ul> |
| 318 | +</li> |
| 319 | +<li><a href="https://cplusplus.github.io/LWG/issue4513" target="_blank">LWG Issue 4513. <code>meta::exception::what()</code> should be <code>consteval</code></a><ul> |
| 320 | +<li><code>what()</code>を<code>consteval</code>にすることが提案されたが、その前提となっていたCWG 3117の許可が<a href="../../lang/cpp29/consteval-only_values.html">P4101R1</a>によって取り消されたため、<code>what()</code>は<code>constexpr</code>のままとなった</li> |
| 321 | +</ul> |
| 322 | +</li> |
317 | 323 | </ul></div> |
318 | 324 |
|
319 | 325 | </div> |
|
0 commit comments