|
201 | 201 | <p class="text-right"><small> |
202 | 202 | 最終更新日時: |
203 | 203 | <time itemprop="datePublished" class="js-local-time" |
204 | | - datetime="2025-09-29T02:08:59+09:00"> |
205 | | - 2025年09月29日 02時08分59秒 (JST) |
| 204 | + datetime="2026-09-08T14:21:11+09:00"> |
| 205 | + 2026年09月08日 14時21分11秒 (JST) |
206 | 206 | </time> |
207 | 207 | <br/> |
208 | 208 | <span itemprop="author" itemscope itemtype="http://schema.org/Person"> |
209 | | - <span itemprop="name">Raclamusi</span> |
| 209 | + <span itemprop="name">Akira Takahashi</span> |
210 | 210 | </span> |
211 | 211 | が更新 |
212 | 212 | </small></p> |
|
249 | 249 | <div class="col-sm-12 content-body"> |
250 | 250 |
|
251 | 251 | <div class="identifier-type">function</div><div class="header"><iterator></div><h1 itemprop="name"><span class="namespace" title="namespace std">std::</span><span class="class" title="class basic_const_iterator">basic_const_iterator::</span><span class="token">operator++</span><span class="cpp cpp23" title="C++23で追加">(C++23)</span></h1> |
252 | | -<div itemprop="articleBody"><p><div class="codehilite"><pre><span></span><code><span class="k">constexpr</span><span class="w"> </span><span class="n">basic_const_iterator</span><span class="o">&</span><span class="w"> </span><span class="k">operator</span><span class="o">++</span><span class="p">();</span><span class="w"> </span><span class="c1">// (1)</span> |
| 252 | +<div itemprop="articleBody"><p><div class="codehilite"><pre><span></span><code><span class="k">constexpr</span><span class="w"> </span><span class="n">basic_const_iterator</span><span class="o">&</span><span class="w"> </span><span class="k">operator</span><span class="o">++</span><span class="p">();</span><span class="w"> </span><span class="c1">// (1) C++23</span> |
253 | 253 |
|
254 | | -<span class="k">constexpr</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="k">operator</span><span class="o">++</span><span class="p">(</span><span class="kt">int</span><span class="p">);</span><span class="w"> </span><span class="c1">// (2)</span> |
255 | | -<span class="k">constexpr</span><span class="w"> </span><span class="n">basic_const_iterator</span><span class="w"> </span><span class="k">operator</span><span class="o">++</span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="k">requires</span><span class="w"> </span><span class="n"><a href="../forward_iterator.html">forward_iterator</a></span><span class="o"><</span><span class="n">Iterator</span><span class="o">></span><span class="p">;</span><span class="w"> </span><span class="c1">// (3)</span> |
| 254 | +<span class="k">constexpr</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="k">operator</span><span class="o">++</span><span class="p">(</span><span class="kt">int</span><span class="p">);</span><span class="w"> </span><span class="c1">// (2) C++23</span> |
| 255 | + |
| 256 | +<span class="k">constexpr</span><span class="w"> </span><span class="n">basic_const_iterator</span><span class="w"> </span><span class="k">operator</span><span class="o">++</span><span class="p">(</span><span class="kt">int</span><span class="p">)</span> |
| 257 | +<span class="w"> </span><span class="k">requires</span><span class="w"> </span><span class="n"><a href="../forward_iterator.html">forward_iterator</a></span><span class="o"><</span><span class="n">Iterator</span><span class="o">></span><span class="p">;</span><span class="w"> </span><span class="c1">// (3) C++23</span> |
| 258 | +<span class="n">basic_const_iterator</span><span class="w"> </span><span class="k">operator</span><span class="o">++</span><span class="p">(</span><span class="kt">int</span><span class="p">)</span> |
| 259 | +<span class="w"> </span><span class="k">requires</span><span class="w"> </span><span class="n"><a href="../forward_iterator.html">forward_iterator</a></span><span class="o"><</span><span class="n">Iterator</span><span class="o">></span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">default</span><span class="p">;</span><span class="w"> </span><span class="c1">// (3) C++29</span> |
256 | 260 | </code></pre></div> |
257 | 261 | </p> |
258 | 262 | <h2>概要</h2> |
@@ -285,6 +289,10 @@ <h2>効果</h2> |
285 | 289 | </p> |
286 | 290 | </li> |
287 | 291 | </ul> |
| 292 | +<h2>備考</h2> |
| 293 | +<ul> |
| 294 | +<li>(3) : C++29で、<a href="../../../lang/cpp29/defaulting_postfix_increment_and_decrement_operations.html">後置インクリメント・デクリメント演算のdefault定義</a>を使用した<code>= default</code>定義へ規定が変更された。動作は変わらない</li> |
| 295 | +</ul> |
288 | 296 | <h2>例</h2> |
289 | 297 | <p><div class="yata" id="069a59ed39af35a37150caf722d158d607e34764"><div class="codehilite"><pre><span></span><code><span class="cp">#include <a href="../../iostream.html"><iostream></a></span> |
290 | 298 | <span class="cp">#include <a href="../../vector.html"><vector></a></span> |
@@ -323,6 +331,10 @@ <h3>処理系</h3> |
323 | 331 | <h2>参照</h2> |
324 | 332 | <ul> |
325 | 333 | <li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2278r4.html" target="_blank">P2278R4 <code>cbegin</code> should always return a constant iterator</a></li> |
| 334 | +<li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2026/p3785r1.html" target="_blank">P3785R1 Library Wording Changes for Defaulted Postfix Increment and Decrement Operations</a><ul> |
| 335 | +<li>C++29で、後置演算子の規定が<code>= default</code>定義へ書き換えられた</li> |
| 336 | +</ul> |
| 337 | +</li> |
326 | 338 | </ul></div> |
327 | 339 |
|
328 | 340 | </div> |
|
0 commit comments