If the flag is not set (the default), Boolean values are represented using numeric strings. In this case,
the value 0 is always used for false, and the value 1 is always used for true. When reading a
Boolean value as a numeric string, it is considered to be an error (setting failbit for the stream) if
the value differs from 0 or 1.