7.3.2 bool类型数据的格式控制
STL中对于bool类型数据的格式控制有明确的使用规定。
标识boolalpha定义了布尔值的读写格式:数字表示或文字表示。
如果boolalpha被设置,输出时便以文字表示;否则,输出时以数字表示。使用数字表示时,false始终是0,true始终是1。在输入时,如果遇到非“0和1”的数值,程序会报错,并设置failbit。
如果此标识被设置,布尔值会以文字形式表示。读入的字符串必须为“true”或“false”。实际表述法还和stream locale object有关系。标准的“C”locale object使用字符串“true”和“false”表示布尔值。STL定义了两个操控器:boolalpha()和noboolalpha()。boo-lalpha()强制使用文字表示法,并设立标识ios::boolalpha;noboolalpha()强制使用数字表示法,并清除标识ios::boolalpha。例如,
