C++ Standard Library C++ STL Library

C++ <bitset> - reset() Function

The C++ bitset::reset function is used to reset (to zero) bit at specified position of the bitset. Along with this, it is also used to reset (to zero) all bits of the bitset.


//reset all bits
bitset& reset();

//reset single bit	
bitset& reset (size_t pos);
//reset all bits
bitset& reset() noexcept;

//reset single bit	
bitset& reset (size_t pos);


pos Specify position of the bit whose value is modified.

Return Value



Version 1: never throws exception. Version 2: throws out_of_range, if specified position is not a valid bit position.


The example below shows the usage of bitset::reset function.

#include <iostream>
#include <bitset>
using namespace std;
int main (){
  bitset<4> bset("1011");
  cout<<"1. bset is: "<<bset<<"\n";

  //reset bit at specified position
  cout<<"2. bset is: "<<bset<<"\n";

  //reset all bits
  cout<<"3. bset is: "<<bset<<"\n";

  return 0;

The output of the above code will be:

1. bset is: 1011
2. bset is: 1001
3. bset is: 0000

❮ C++ <bitset> Library