C++ ios 库 - Flags
描述
它用于获取/设置格式标志。 流的格式标志会影响某些输入函数中解释数据的方式以及某些输出函数如何写入这些数据。 有关此函数参数的可能值及其返回值的解释,请参见 ios_base::fmtflags。
此函数的第二种形式为流的所有格式标志设置值,覆盖现有值并清除参数中未明确设置的任何标志。 要访问单个标志,请参阅成员 setf 和 unsetf。
声明
以下是 ios_base::flags 函数的声明。
get (1) fmtflags flags() const; set (2) fmtflags flags (fmtflags fmtfl);
第一种形式 (1) 返回当前在流中选择的格式标志。
第二种形式 (2) 为流设置新的格式标志,返回它以前的值。
参数
fmtfl − 流使用的格式标志。 ios_base::fmtflags 是位掩码类型。
返回值
调用前在流中选择的格式标志。
异常
Basic guarantee − 如果抛出异常,则流处于有效状态。
数据竞争
对同一流对象的并发访问可能会导致数据竞争。
示例
在下面的示例中解释了 ios_base::flags 函数。
#include <iostream> int main () { std::cout.flags ( std::ios::right | std::ios::hex | std::ios::showbase ); std::cout.width (10); std::cout << 100 << '\n'; return 0; }
让我们编译并运行上面的程序,这将产生以下结果 −
0x64