Bit Logic > assign > reset
reset
Syntax:
  #include <boost/bit_logic/assign.hpp> 
  bit_reset_functor reset ( BitType bit_store ) ; 

The reset function returns a functor object whose operator() member functions are used to call reset bits on individual bits, or ranges of bit within its constructed Bit Type.

For example:

  uint16_t test = 0xffff ; 
  reset(test)(15,12)(8)(2)(0) ; 
  cout << hex << test << endl ;

This code will output:

  0f7a

This syntactic form can also be used for single bit assginments.

This code can throw the following exceptions :

Exceptions:
std::logic_error index range incorrect
bit_logic::out_of_bounds Indexing out of bounds of bit_storage type
bit_logic::runtime_error functor object destruction with out any operator's being called