C++ Bitset Library - reference() Function



Description

The C++ std::bitset::reference is embedded class which provides l-value that can be returned from std::bitset::operator[]. Any read or write operation performed on bitset via a std::bitset::reference ultimately reads or writes entire underlying bitset.

Declaration

Following is the declaration for std::bitset::reference class form std::bitset header.

C++98

class bitset::reference {
   friend class bitset;
   reference();		/* Private constructor */
public:
   ~reference();
   operator bool() const;
   reference& operator = (bool x);
   reference& operator = (const reference& x);
   reference& flip();
   bool operator~() const;
}

C++11

class bitset::reference {
   friend class bitset;
   reference() noexcept;		/* Private constructor */
public:
   ~reference();
   operator bool() const noexcept;
   reference& operator= (bool x) noexcept;
   reference& operator= (const reference& x) noexcept;
   reference& flip() noexcept;
   bool operator~() const noexcept;
}
bitset.htm
Advertisements