|
201 | 201 | <p class="text-right"><small> |
202 | 202 | 最終更新日時: |
203 | 203 | <time itemprop="datePublished" class="js-local-time" |
204 | | - datetime="2026-08-12T17:19:06+09:00"> |
205 | | - 2026年08月12日 17時19分06秒 (JST) |
| 204 | + datetime="2026-08-17T11:59:44+09:00"> |
| 205 | + 2026年08月17日 11時59分44秒 (JST) |
206 | 206 | </time> |
207 | 207 | <br/> |
208 | 208 | <span itemprop="author" itemscope itemtype="http://schema.org/Person"> |
|
255 | 255 | <span class="w"> </span><span class="k">public</span><span class="o">:</span> |
256 | 256 | <span class="w"> </span><span class="k">class</span><span class="w"> </span><span class="nc">reference</span><span class="w"> </span><span class="p">{</span> |
257 | 257 | <span class="w"> </span><span class="k">friend</span><span class="w"> </span><span class="k">class</span><span class="w"> </span><span class="nc">bitset</span><span class="p">;</span> |
258 | | -<span class="w"> </span><span class="n"><i>CONSTEXPR</i></span><span class="w"> </span><span class="nf">reference</span><span class="p">()</span><span class="w"> </span><span class="k">noexcept</span><span class="p">;</span> |
259 | 258 | <span class="w"> </span><span class="k">public</span><span class="o">:</span> |
260 | 259 | <span class="w"> </span><span class="n"><i>CONSTEXPR</i></span><span class="w"> </span><span class="o">~</span><span class="n">reference</span><span class="p">()</span><span class="w"> </span><span class="k">noexcept</span><span class="p">;</span> |
261 | 260 | <span class="w"> </span><span class="n"><i>CONSTEXPR</i></span><span class="w"> </span><span class="n">reference</span><span class="o">&</span><span class="w"> </span><span class="k">operator</span><span class="o">=</span><span class="p">(</span><span class="kt">bool</span><span class="w"> </span><span class="n">x</span><span class="p">)</span><span class="w"> </span><span class="k">noexcept</span><span class="p">;</span> |
|
276 | 275 | <h2>概要</h2> |
277 | 276 | <p><code>bitset::reference</code>は、<code>bitset</code>の各ビットにアクセスするためのプロキシクラスである。<code>bitset::<a href="op_at.html">operator[]</a></code>で返されるビット情報を取得、書き換えるためにある。</p> |
278 | 277 | <p>C++23から<code>bitset::reference</code>全メンバ関数への<code>constexpr</code>指定が行われる。</p> |
279 | | -<p>C++26から、<code>const</code>修飾された<code>*this</code>に対する<code>bool</code>からの代入演算子と、<a class="cpprefjp-defined-word" data-desc="実引数依存の名前探索 (Argument Dependent Lookup)。引数の型が所属する名前空間の関数を探索する言語機能">ADL</a>で見つかる非メンバ<code>swap</code>関数が追加され、<code><a href="../../vector/vector.html">vector<bool>::reference</a></code>とインタフェースが統一された。</p> |
| 278 | +<p>C++26から、<code>const</code>修飾された<code>*this</code>に対する<code>bool</code>からの代入演算子と、<a class="cpprefjp-defined-word" data-desc="実引数依存の名前探索 (Argument Dependent Lookup)。引数の型が所属する名前空間の関数を探索する言語機能">ADL</a>で見つかる非メンバ<code>swap</code>関数が追加され、<code><a href="../../vector/vector.html">vector<bool>::reference</a></code>とインタフェースが統一された。また、実際には使用されない<code>private</code>なデフォルトコンストラクタが削除された。</p> |
280 | 279 | <h3>メンバ関数</h3> |
281 | 280 | <table border="1" bordercolor="#888" style="border-collapse:collapse"> |
282 | 281 | <thead> |
@@ -380,6 +379,10 @@ <h2>参照</h2> |
380 | 379 | <li>C++26で、<code>const</code>修飾された<code>*this</code>に対する<code>bool</code>からの代入演算子と、<a class="cpprefjp-defined-word" data-desc="実引数依存の名前探索 (Argument Dependent Lookup)。引数の型が所属する名前空間の関数を探索する言語機能">ADL</a>で見つかる非メンバ<code>swap</code>関数が追加された</li> |
381 | 380 | </ul> |
382 | 381 | </li> |
| 382 | +<li><a href="https://cplusplus.github.io/LWG/issue4140" target="_blank">LWG Issue 4140. Useless default constructors for bit reference types</a><ul> |
| 383 | +<li>C++26で、<code>bitset::reference</code>の実際には使用されない<code>private</code>なデフォルトコンストラクタが削除された</li> |
| 384 | +</ul> |
| 385 | +</li> |
383 | 386 | <li><a href="https://cplusplus.github.io/LWG/issue4493" target="_blank">LWG Issue 4493. Specification for some functions of bit reference types seems missing</a><ul> |
384 | 387 | <li>C++26で、規定が欠けていた<code>operator bool()</code>(参照先のビットが1なら<code>true</code>)と<code>operator~()</code>(<code>!bool(*this)</code>を返す)の<a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a>が明文化された</li> |
385 | 388 | </ul> |
|
0 commit comments