std::bitset<N>::reference
提供: cppreference.com
<tbody>
</tbody>
class reference; |
||
std::bitset クラスはパブリックにアクセス可能なネストしたクラスとして std::bitset::reference を含みます。 標準の C++ の型 (参照やポインタなど) は個々のビットを指定できる精度を持たないため、ユーザがビットセットの個々のビットを扱うことを可能にするためのプロキシオブジェクトとしてこのクラスが使用されます。
std::bitset::reference の主な用途は operator[] から返すことのできる左辺値を提供することです。
std::bitset::reference を通して発生するビットセットへのあらゆる読み書きはベースとなるビットセット全体を読み書きする可能性があります。
目次
メンバ関数
コンストラクタ |
reference を構築します。 std::bitset 自身にのみアクセス可能です (プライベートメンバ関数) |
| reference を破棄します (パブリックメンバ関数) | |
operator= |
bool を参照先のビットに代入します (パブリックメンバ関数) |
| 参照先のビットを返します (パブリックメンバ関数) | |
operator~ |
参照先のビットの反転を返します (パブリックメンバ関数) |
flip |
参照先のビットを反転します (パブリックメンバ関数) |
std::bitset<N>::reference::~reference
<tbody> </tbody> ~reference(); |
||
reference を破棄します。
std::bitset<N>::reference::operator=
<tbody> </tbody> <tbody class="t-dcl-rev t-dcl-rev-num "> </tbody><tbody> </tbody> <tbody class="t-dcl-rev t-dcl-rev-num "> </tbody><tbody> </tbody>| (1) | ||
reference& operator=( bool x ); |
(C++11未満) | |
reference& operator=( bool x ) noexcept; |
(C++11以上) | |
| (2) | ||
reference& operator=( const reference& x ); |
(C++11未満) | |
reference& operator=( const reference& x ) noexcept; |
(C++11以上) | |
値を参照先のビットに代入します。
引数
| x | - | 代入する値 |
戻り値
*this。
std::bitset<N>::reference::operator bool
<tbody> </tbody> <tbody class="t-dcl-rev "> </tbody><tbody> </tbody> operator bool() const; |
(C++11未満) | |
operator bool() const noexcept; |
(C++11以上) | |
参照先のビットの値を返します。
引数
(なし)
戻り値
参照先のビット。
std::bitset<N>::reference::operator~
<tbody> </tbody> <tbody class="t-dcl-rev "> </tbody><tbody> </tbody> bool operator~() const; |
(C++11未満) | |
bool operator~() const noexcept; |
(C++11以上) | |
参照先のビットの反転を返します。
引数
(なし)
戻り値
参照先のビットの反転。
std::bitset<N>::reference::flip
<tbody> </tbody> <tbody class="t-dcl-rev "> </tbody><tbody> </tbody> reference& flip(); |
(C++11未満) | |
reference& flip() noexcept; |
(C++11以上) | |
参照先のビットを反転します。
引数
(なし)
戻り値
*this。
関連項目
| 特定のビットにアクセスします (パブリックメンバ関数) |