Skip to content

Commit 65b707d

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent feba18b commit 65b707d

File tree

10 files changed

+3117
-45
lines changed

10 files changed

+3117
-45
lines changed

lang/cpp26.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -176,8 +176,8 @@
176176

177177
<p class="text-right"><small>
178178
最終更新日時(UTC):
179-
<span itemprop="datePublished" content="2026-02-25T04:06:35">
180-
2026年02月25日 04時06分35秒
179+
<span itemprop="datePublished" content="2026-03-12T02:15:34">
180+
2026年03月12日 02時15分34秒
181181
</span>
182182
<br/>
183183
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -908,9 +908,9 @@ <h3>ユーティリティ</h3>
908908
</ul>
909909
</li>
910910
<li><code><a href="../reference/optional/optional.html">std::optional</a></code>に、参照を保持するための<code>T&amp;</code>の部分特殊化を追加</li>
911-
<li><code><a href="../reference/tuple/apply.html">std::apply</a></code><a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a>型推論をやめて、<a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a>型用の<code><span href="https://cpprefjp.github.io/reference/tuple/apply_result.md.nolink">std::apply_result</span></code>クラスを追加し、関連する以下の機能を追加<ul>
912-
<li><code><span href="https://cpprefjp.github.io/reference/type_traits/is_applicable.md.nolink">std::is_applicable</span></code>型特性</li>
913-
<li><code><span href="https://cpprefjp.github.io/reference/type_traits/is_nothrow_applicable.md.nolink">std::is_nothrow_applicable</span></code>型特性</li>
911+
<li><code><a href="../reference/tuple/apply.html">std::apply</a></code><a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a>型推論をやめて、<a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a>型用の<code><a href="../reference/type_traits/apply_result.html">std::apply_result</a></code>クラスを追加し、関連する以下の機能を追加<ul>
912+
<li><code><a href="../reference/type_traits/is_applicable.html">std::is_applicable</a></code>型特性</li>
913+
<li><code><a href="../reference/type_traits/is_nothrow_applicable.html">std::is_nothrow_applicable</a></code>型特性</li>
914914
</ul>
915915
</li>
916916
<li><code><a href="../reference/tuple/ignore.html">std::ignore</a></code>をファーストクラス・オブジェクトとして型を詳細に定義</li>

reference/tuple/apply.html

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -188,12 +188,12 @@
188188

189189
<p class="text-right"><small>
190190
最終更新日時(UTC):
191-
<span itemprop="datePublished" content="2025-07-14T14:04:00">
192-
2025年07月14日 14時04分00秒
191+
<span itemprop="datePublished" content="2026-03-12T02:15:34">
192+
2026年03月12日 02時15分34秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
196-
<span itemprop="name">Koichi Murase</span>
196+
<span itemprop="name">Akira Takahashi</span>
197197
</span>
198198
が更新
199199
</small></p>
@@ -221,6 +221,11 @@
221221
<span class="w"> </span><span class="k">template</span><span class="o">&lt;</span><span class="k">class</span><span class="w"> </span><span class="nc">F</span><span class="p">,</span><span class="w"> </span><span class="n"><a href="tuple-like.html">tuple-like</a></span><span class="w"> </span><span class="n">Tuple</span><span class="o">&gt;</span>
222222
<span class="w"> </span><span class="k">constexpr</span><span class="w"> </span><span class="n"><a href="../../lang/cpp14/decltype_auto.html">decltype(auto)</a></span>
223223
<span class="w"> </span><span class="n">apply</span><span class="p">(</span><span class="n">F</span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">f</span><span class="p">,</span><span class="w"> </span><span class="n">Tuple</span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">t</span><span class="p">)</span><span class="w"> </span><span class="k">noexcept</span><span class="p">(</span><span class="n"><i>see below</i></span><span class="p">);</span><span class="w"> </span><span class="c1">// (1) C++23</span>
224+
225+
<span class="w"> </span><span class="k">template</span><span class="o">&lt;</span><span class="k">class</span><span class="w"> </span><span class="nc">F</span><span class="p">,</span><span class="w"> </span><span class="n"><a href="tuple-like.html">tuple-like</a></span><span class="w"> </span><span class="n">Tuple</span><span class="o">&gt;</span>
226+
<span class="w"> </span><span class="k">constexpr</span><span class="w"> </span><span class="n"><a href="../type_traits/apply_result.html">apply_result_t</a></span><span class="o">&lt;</span><span class="n">F</span><span class="p">,</span><span class="w"> </span><span class="n">Tuple</span><span class="o">&gt;</span>
227+
<span class="w"> </span><span class="n">apply</span><span class="p">(</span><span class="n">F</span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">f</span><span class="p">,</span><span class="w"> </span><span class="n">Tuple</span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">t</span><span class="p">)</span>
228+
<span class="w"> </span><span class="k">noexcept</span><span class="p">(</span><span class="n"><a href="../type_traits/is_nothrow_applicable.html">is_nothrow_applicable_v</a></span><span class="o">&lt;</span><span class="n">F</span><span class="p">,</span><span class="w"> </span><span class="n">Tuple</span><span class="o">&gt;</span><span class="p">);</span><span class="w"> </span><span class="c1">// (1) C++26</span>
224229
<span class="p">}</span>
225230
</code></pre></div>
226231
</p>
@@ -256,7 +261,10 @@ <h2>効果</h2>
256261
<h2><a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a></h2>
257262
<p>適用した関数呼び出しの<a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a></p>
258263
<h2><a class="cpprefjp-defined-word" data-desc="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態">例外</a></h2>
259-
<p>C++23から : <code>I</code>をパラメータパック<code>0, 1, ..., (<a href="tuple_size.html">tuple_size_v</a>&lt;<a href="../type_traits/remove_reference.html">remove_reference_t</a>&lt;Tuple&gt;&gt;-1)</code>としたとき、<a class="cpprefjp-defined-word" data-desc="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態">例外</a>指定の式は次と等価 : <code>noexcept(<a href="../functional/invoke.html">invoke</a>(std::forward&lt;F&gt;(f), get&lt;I&gt;(std::forward&lt;Tuple&gt;(t))...))</code></p>
264+
<ul>
265+
<li>C++23から : <code>I</code>をパラメータパック<code>0, 1, ..., (<a href="tuple_size.html">tuple_size_v</a>&lt;<a href="../type_traits/remove_reference.html">remove_reference_t</a>&lt;Tuple&gt;&gt;-1)</code>としたとき、<a class="cpprefjp-defined-word" data-desc="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態">例外</a>指定の式は次と等価 : <code>noexcept(<a href="../functional/invoke.html">invoke</a>(std::forward&lt;F&gt;(f), get&lt;I&gt;(std::forward&lt;Tuple&gt;(t))...))</code></li>
266+
<li>C++26から : <a class="cpprefjp-defined-word" data-desc="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態">例外</a>指定は<code><a href="../type_traits/is_nothrow_applicable.html">is_nothrow_applicable_v</a>&lt;F, Tuple&gt;</code></li>
267+
</ul>
260268
<h2></h2>
261269
<p><div class="yata" id="0f83f52f54ed195ecb53102f37878b2e2bdac638"><div class="codehilite"><pre><span></span><code><span class="cp">#include <a href="../iostream.html">&lt;iostream&gt;</a></span>
262270
<span class="cp">#include <a href="../tuple.html">&lt;tuple&gt;</a></span>
@@ -299,6 +307,9 @@ <h2>関連項目</h2>
299307
<li><code><a href="../tuple.html">std::tuple</a></code></li>
300308
<li><a href="../concepts/Invoke.html">INVOKE</a></li>
301309
<li><code><a href="tuple-like.html">tuple-like</a></code></li>
310+
<li><code><a href="../type_traits/apply_result.html">apply_result</a></code></li>
311+
<li><code><a href="../type_traits/is_applicable.html">is_applicable</a></code></li>
312+
<li><code><a href="../type_traits/is_nothrow_applicable.html">is_nothrow_applicable</a></code></li>
302313
</ul>
303314
<h2>参照</h2>
304315
<ul>
@@ -316,6 +327,10 @@ <h2>参照</h2>
316327
<li>C++23から条件付きで<code>noexcept</code><a class="cpprefjp-defined-word" data-desc="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態">例外</a>指定が行われる。</li>
317328
</ul>
318329
</li>
330+
<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p1317r2.pdf" target="_blank">P1317R2 Remove return type deduction in <code>std::apply</code></a><ul>
331+
<li>C++26から<a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a>型が<code>decltype(auto)</code>から<code>apply_result_t&lt;F, Tuple&gt;</code>に変更され、SFINAEフレンドリーになった。</li>
332+
</ul>
333+
</li>
319334
</ul></div>
320335

321336
</div>

reference/type_traits.html

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -176,12 +176,12 @@
176176

177177
<p class="text-right"><small>
178178
最終更新日時(UTC):
179-
<span itemprop="datePublished" content="2025-05-10T11:25:46">
180-
2025年05月10日 11時25分46秒
179+
<span itemprop="datePublished" content="2026-03-12T02:15:34">
180+
2026年03月12日 02時15分34秒
181181
</span>
182182
<br/>
183183
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
184-
<span itemprop="name">suomesta</span>
184+
<span itemprop="name">Akira Takahashi</span>
185185
</span>
186186
が更新
187187
</small></p>
@@ -866,6 +866,16 @@ <h2>関数呼び出しに関連した特性</h2>
866866
<td><a class="cpprefjp-defined-word" data-desc="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態">例外</a>を投げずに関数呼び出し可能でその<a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a>型がある型へ変換可能かを調べる (class template)</td>
867867
<td>C++17</td>
868868
</tr>
869+
<tr>
870+
<td><code><a href="type_traits/is_applicable.html">is_applicable</a></code></td>
871+
<td>タプルを展開して関数呼び出し可能かを調べる (class template)</td>
872+
<td>C++26</td>
873+
</tr>
874+
<tr>
875+
<td><code><a href="type_traits/is_nothrow_applicable.html">is_nothrow_applicable</a></code></td>
876+
<td><a class="cpprefjp-defined-word" data-desc="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態">例外</a>を投げずにタプルを展開して関数呼び出し可能かを調べる (class template)</td>
877+
<td>C++26</td>
878+
</tr>
869879
</tbody>
870880
</table>
871881
<h2>その他の変換</h2>
@@ -949,6 +959,11 @@ <h2>その他の変換</h2>
949959
<td>C++17</td>
950960
</tr>
951961
<tr>
962+
<td><code><a href="type_traits/apply_result.html">apply_result</a></code></td>
963+
<td>タプルを展開して関数を呼び出した場合の<a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a>の型を取得する (class template)</td>
964+
<td>C++26</td>
965+
</tr>
966+
<tr>
952967
<td><code><a href="type_traits/unwrap_reference.html">unwrap_reference</a></code></td>
953968
<td><code><a href="functional/reference_wrapper.html">reference_wrapper&lt;T&gt;</a></code>型を<code>T&amp;</code>型に展開する (class template)</td>
954969
<td>C++20</td>

0 commit comments

Comments
 (0)