std::bitset<N>::reference

From cppreference.com
< cpp‎ | utility‎ | bitset
 
 
 
 
class reference;

The std::bitset class includes std::bitset::reference as a publicly-accessible nested class. This class is used as a proxy object to allow users to interact with individual bits of a bitset, since standard C++ types (like references and pointers) are not built with enough precision to specify individual bits.

The primary use of std::bitset::reference is to provide an l-value that can be returned from operator[].

Any reads or writes to a bitset that happen via a std::bitset::reference potentially read or write to the entire underlying bitset.

Member functions

(constructor)
constructs the reference. Accessible only to std::bitset itself
(private member function)
(destructor)
destroys the reference
(public member function)
operator=
assigns a bool to the referenced bit
(public member function)
operator bool
returns the referenced bit
(public member function)
operator~
returns inverted referenced bit
(public member function)
flip
flips the referenced bit
(public member function)

std::bitset<N>::reference::~reference

~reference();

Destroys the reference.

std::bitset<N>::reference::operator=

(1)
reference& operator=( bool x );
(until C++11)
reference& operator=( bool x ) noexcept;
(since C++11)
(2)
reference& operator=( const reference& x );
(until C++11)
reference& operator=( const reference& x ) noexcept;
(since C++11)

Assigns a value to the referenced bit.

Parameters

x - value to assign

Return value

*this

std::bitset<N>::reference::operator bool

operator bool() const;
(until C++11)
operator bool() const noexcept;
(since C++11)

Returns the value of the referenced bit.

Parameters

(none)

Return value

The referenced bit.

std::bitset<N>::reference::operator~

bool operator~() const;
(until C++11)
bool operator~() const noexcept;
(since C++11)

Returns the inverse of the referenced bit.

Parameters

(none)

Return value

The inverse of the referenced bit.

std::bitset<N>::reference::flip

reference& flip();
(until C++11)
reference& flip() noexcept;
(since C++11)

Inverts the referenced bit.

Parameters

(none)

Return value

*this

See also

accesses specific bit
(public member function)