Name

vector<bool>::reference class — Bit reference proxy

Synopsis

class reference {
  friend class vector;
  reference(  );
public:
  ~reference(  );
  operator bool(  ) const;
  reference& operator=(const bool x);
  reference& operator=(const reference& x);
  void flip(  );
};

The reference class represents a single bit in a vector<bool>. The constructor is private, so only vector<bool> can create reference objects. The reference keeps track of the position of an individual bit in a vector<bool>, so you can get, set, or flip the bit. The following are the members of reference:

void flip ( )

Flips or toggles the bit, that is, performs the equivalent of *this = ! *this

operator bool ( ) const

Returns the bit value as a bool

reference& operator= (const bool x), reference& operator= (const reference& x)

Assigns x to *this