unsigned long to_ulong() const;
The member function throws overflow_error
if any bit in the bit sequence has a bit value that cannot be represented
as a value of type unsigned long. Otherwise, it returns the sum of the bit values in the bit sequence.