Skip to content

Commit 204086d

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 46306d3 commit 204086d

10 files changed

Lines changed: 3351 additions & 2889 deletions

implementation-status.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -165,8 +165,8 @@
165165
<p class="text-right"><small>
166166
最終更新日時:
167167
<time itemprop="datePublished" class="js-local-time"
168-
datetime="2026-09-07T11:31:37+09:00">
169-
2026年09月07日 11時31分37秒 (JST)
168+
datetime="2026-09-07T11:43:54+09:00">
169+
2026年09月07日 11時43分54秒 (JST)
170170
</time>
171171
<br/>
172172
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -2297,8 +2297,8 @@ <h2><a href="#cpp29" id="cpp29">C++29言語機能の実装状況</a></h2>
22972297
<td></td>
22982298
</tr>
22992299
<tr>
2300-
<td>P3950R1: <span href="https://cpprefjp.github.io/lang/cpp29/return_value_and_return_void_are_not_mutually_exclusive.md.nolink"><code>return_value</code><code>return_void</code>は排他的ではない</span></td>
2301-
<td>コルーチンの<code>promise</code>型が<code>return_value</code><code>return_void</code>の両方を持つことを許容する</td>
2300+
<td>P3950R1: <a href="lang/cpp29/return_value_and_return_void_are_not_mutually_exclusive.html">コルーチンのpromise型で<code>return_value</code><code>return_void</code>の両方の宣言を許可</a></td>
2301+
<td>1つのコルーチン内に、値をともなう<code>co_return</code>文とともなわない<code>co_return</code>文を混在させられるようにする</td>
23022302
<td></td>
23032303
<td></td>
23042304
<td></td>

lang/cpp20/coroutines.html

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -189,12 +189,12 @@
189189
<p class="text-right"><small>
190190
最終更新日時:
191191
<time itemprop="datePublished" class="js-local-time"
192-
datetime="2026-08-07T23:50:00+09:00">
193-
2026年08月07日 23時50分00秒 (JST)
192+
datetime="2026-09-07T11:43:54+09:00">
193+
2026年09月07日 11時43分54秒 (JST)
194194
</time>
195195
<br/>
196196
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
197-
<span itemprop="name">rotarymars</span>
197+
<span itemprop="name">Akira Takahashi</span>
198198
</span>
199199
が更新
200200
</small></p>
@@ -408,6 +408,9 @@ <h3>Promise型とコルーチン動作仕様</h3>
408408
</li>
409409
</ul>
410410
<p>Promise型のスコープにおいて、非修飾な<code>return_void</code>および<code>return_value</code>の探索が行われる。両方が見つかった場合、プログラムは<a class="cpprefjp-defined-word" data-desc="プログラムが適格でないこと。コンパイルエラーなどになる" href="../../implementation-compliance.html#dfn-ill-formed">不適格</a>となる。</p>
411+
<ul>
412+
<li>C++29 : この制限は削除され、<a href="../cpp29/return_value_and_return_void_are_not_mutually_exclusive.html">両方を宣言できるようになった</a></li>
413+
</ul>
411414
<p>コルーチン呼び出しのglvalue結果またはprvalue結果オブジェクトを初期化するために、式 <code><em>promise</em>.get_return_object()</code>が使われる。
412415
<code>get_return_object</code>呼び出しは高々1回であり、<code>initial_suspend</code>呼び出しよりも前に順序付けられる。</p>
413416
<p>中断状態にあるコルーチンは、そのコルーチンを指すコルーチンハンドルの再開メンバ関数呼び出しによって、継続実行を再開できる。
@@ -769,6 +772,7 @@ <h2><a href="#relative-page" id="relative-page">関連項目</a></h2>
769772
<ul>
770773
<li>C++20 <code><a href="../../reference/coroutine.html">&lt;coroutine&gt;</a></code></li>
771774
<li>C++23 <code><a href="../../reference/generator.html">&lt;generator&gt;</a></code></li>
775+
<li><a href="../cpp29/return_value_and_return_void_are_not_mutually_exclusive.html">C++29 コルーチンのpromise型で<code>return_value</code><code>return_void</code>の両方の宣言を許可</a></li>
772776
</ul>
773777
<h2>参照</h2>
774778
<ul>

lang/cpp29.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -177,8 +177,8 @@
177177
<p class="text-right"><small>
178178
最終更新日時:
179179
<time itemprop="datePublished" class="js-local-time"
180-
datetime="2026-09-07T11:31:37+09:00">
181-
2026年09月07日 11時31分37秒 (JST)
180+
datetime="2026-09-07T11:43:54+09:00">
181+
2026年09月07日 11時43分54秒 (JST)
182182
</time>
183183
<br/>
184184
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -269,8 +269,8 @@ <h3>制御構文</h3>
269269
</thead>
270270
<tbody>
271271
<tr>
272-
<td><span href="https://cpprefjp.github.io/lang/cpp29/return_value_and_return_void_are_not_mutually_exclusive.md.nolink"><code>return_value</code><code>return_void</code>は排他的ではない</span></td>
273-
<td>コルーチンの<code>promise</code>型が<code>return_value</code><code>return_void</code>の両方を持つことを許容する</td>
272+
<td><a href="cpp29/return_value_and_return_void_are_not_mutually_exclusive.html">コルーチンのpromise型で<code>return_value</code><code>return_void</code>の両方の宣言を許可</a></td>
273+
<td>1つのコルーチン内に、値をともなう<code>co_return</code>文とともなわない<code>co_return</code>文を混在させられるようにする</td>
274274
</tr>
275275
</tbody>
276276
</table>

lang/cpp29/feature_test_macros.html

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -189,8 +189,8 @@
189189
<p class="text-right"><small>
190190
最終更新日時:
191191
<time itemprop="datePublished" class="js-local-time"
192-
datetime="2026-09-07T11:31:37+09:00">
193-
2026年09月07日 11時31分37秒 (JST)
192+
datetime="2026-09-07T11:43:54+09:00">
193+
2026年09月07日 11時43分54秒 (JST)
194194
</time>
195195
<br/>
196196
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -270,6 +270,11 @@ <h3>言語</h3>
270270
<td><a href="contracts_for_virtual_functions.html">仮想関数への事前条件・事後条件の指定を許可</a></td>
271271
</tr>
272272
<tr>
273+
<td><code>__cpp_impl_coroutine</code></td>
274+
<td><code>202606L</code></td>
275+
<td><a href="return_value_and_return_void_are_not_mutually_exclusive.html">コルーチンのpromise型で<code>return_value</code><code>return_void</code>の両方の宣言を許可</a></td>
276+
</tr>
277+
<tr>
273278
<td><code>__cpp_designated_initializers</code></td>
274279
<td><code>202606L</code></td>
275280
<td><a href="designated-initializers_for_base_classes.html">基底クラスのメンバ変数に対する指示付き初期化を許可</a></td>
@@ -338,6 +343,10 @@ <h3>ライブラリ</h3>
338343
<h2>参照</h2>
339344
<ul>
340345
<li><a href="https://isocpp.org/std/standing-documents/sd-6-sg10-feature-test-recommendations" target="_blank">SD-FeatureTest: Feature-Test Macros and Policies - isocpp</a></li>
346+
<li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2026/p3950r1.pdf" target="_blank">P3950R1 <code>return_value</code> &amp; <code>return_void</code> Are Not Mutually Exclusive</a><ul>
347+
<li>C++29で<code>__cpp_impl_coroutine</code><code>202606L</code>に更新された</li>
348+
</ul>
349+
</li>
341350
<li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2026/p4101r1.html" target="_blank">P4101R1 Consteval-only Values for C++26</a><ul>
342351
<li>C++29で<code>__cpp_consteval</code><code>202606L</code>に更新された</li>
343352
</ul>

0 commit comments

Comments
 (0)