For the first time, I initialized a bit set using a string and found out that the bits are stored in reverse order, i.e.:
bitset<3> test(string("001"));
then the bits are stored as bellow: test[0] = 1 test[1] = 0 test[2] = 0
I am not sure if I'm doing something wrong or this is the way it should be.