C++ IOS库 - 标志



描述

它用于获取/设置格式标志。流的格式标志会影响某些输入函数中数据的解释方式以及某些输出函数如何写入这些数据。有关此函数参数的可能值及其返回值的解释,请参见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是一种位掩码类型。

返回值

调用前在流中选择的格式标志。

异常

基本保证 − 如果抛出异常,则流处于有效状态。

数据竞争

同时访问同一个流对象可能会导致数据竞争。

示例

下面的示例解释了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
ios.htm
广告