|
188 | 188 |
|
189 | 189 | <p class="text-right"><small> |
190 | 190 | 最終更新日時(UTC): |
191 | | - <span itemprop="datePublished" content="2026-05-21T06:03:06"> |
192 | | - 2026年05月21日 06時03分06秒 |
| 191 | + <span itemprop="datePublished" content="2026-05-22T02:42:20"> |
| 192 | + 2026年05月22日 02時42分20秒 |
193 | 193 | </span> |
194 | 194 | <br/> |
195 | 195 | <span itemprop="author" itemscope itemtype="http://schema.org/Person"> |
@@ -274,6 +274,7 @@ <h2>効果</h2> |
274 | 274 | <li>(2): <code>E</code>および<code>F</code>を式、型<code>T</code>を<code><a href="../type_traits/remove_cvref.html">remove_cvref_t</a><<a href="../../lang/cpp11/decltype.html">decltype</a>((E))></code>、型<code>D</code>を<code><a href="range_difference_t.html">range_difference_t</a><<a href="../../lang/cpp11/decltype.html">decltype</a>((E))></code>とする。式<code>views::drop(E, F)</code>の効果は以下の通り<ul> |
275 | 275 | <li><code><a href="../../lang/cpp11/decltype.html">decltype</a>((F))</code>が<code><a href="../concepts/convertible_to.html">convertible_to</a><D></code>のモデルでなければ、呼び出しは<a class="cpprefjp-defined-word" data-desc="プログラムが適格でないこと。コンパイルエラーなどになる" href="../../implementation-compliance.html#dfn-ill-formed">不適格</a></li> |
276 | 276 | <li><code>T</code>が<code><a href="empty_view.html">ranges::empty_view</a></code>の特殊化であれば、<code>((void) F, <a href="../exposition-only/decay-copy.html">decay-copy</a>(E))</code>と等しい。ただし、<code>E</code>と<code>F</code>の評価順序は不定順で序列化(indeterminately sequenced)される</li> |
| 277 | +<li>C++26 : <code>T</code>が<code><a href="../optional/optional.html">std::optional</a></code>の特殊化で<code><a href="view.html">view</a></code>のモデルであれば、<code>F</code>が0と等しいとき<code><a href="../exposition-only/decay-copy.html">decay-copy</a>(E)</code>、そうでないとき空の<code>T()</code>と等しい</li> |
277 | 278 | <li><code>T</code>が<code><a href="random_access_range.html">random_access_range</a></code>および<code><a href="sized_range.html">sized_range</a></code>のモデルであり、かつ次のいずれかの特殊化であるとき、<code>T(<a href="begin.html">ranges::begin</a>(E) + <a href="../algorithm/min.html">min</a><D>(<a href="size.html">ranges::size</a>(E), F), <a href="end.html">ranges::end</a>(E))</code>と等しい。ただし、<code>E</code>は1度だけ評価される<ul> |
278 | 279 | <li><code><a href="../span/span.html">span</a></code> (ただし、<code>T::extent == <a href="../span/dynamic_extent.html">dynamic_extent</a></code>であること)</li> |
279 | 280 | <li><code><a href="../string_view/basic_string_view.html">basic_string_view</a></code></li> |
@@ -433,6 +434,10 @@ <h2>参照</h2> |
433 | 434 | <li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2367r0.html" target="_blank">P2367R0 Remove misuses of list-initialization from Clause 24</a> (本提案文書はC++20に遡って適用されている)</li> |
434 | 435 | <li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2393r1.html" target="_blank">P2393R1 Cleaning up integer-class types</a></li> |
435 | 436 | <li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2017r1.html" target="_blank">P2017R1 Conditionally borrowed ranges</a></li> |
| 437 | +<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3913r1.pdf" target="_blank">P3913R1 Optimize for <code>std::optional</code> in range adaptors</a><ul> |
| 438 | +<li>C++26で、入力が<code><a href="../optional/optional.html">std::optional</a></code>の場合の特殊化を追加</li> |
| 439 | +</ul> |
| 440 | +</li> |
436 | 441 | </ul></div> |
437 | 442 |
|
438 | 443 | </div> |
|
0 commit comments