std::bitset::flip
From cppreference.com
                    
                                        
                    
                    
                                                            
                    |   bitset<N>& flip();  | 
(1) | |
|   bitset<N>& flip( size_t pos );  | 
(2) | |
Flips bits, i.e. changes true values to false and false values to true. Equivalent to a logical NOT operation on part or all of the bitset.
1) Flips all bits (equivalent to operator~())
2) Flips the bit at the position pos.
Contents | 
[edit] Parameters
| pos | - | the position of the bit to flip | 
[edit] Return value
*this
[edit] Exceptions
1)2) throws std::out_of_range if pos does not correspond to a valid position within the bitset.
[edit] Example
| This section is incomplete Reason: no example  | 
[edit] See also
|    sets bits to true or given value  (public member function)  | |
|    sets bits to false  (public member function)  | |
|    performs binary AND, OR, XOR and NOT  (public member function)  | |