# std::setiosflags

< cpp‎ | io‎ | manip

定义于头文件 `<iomanip>` |  |
/*unspecified*/ setiosflags( std::ios_base::fmtflags mask ); |  |

用于表达式 out << setiosflags(mask) 或 in >> setiosflags(mask) 时，设置流 `out` 或 `in` 的所有格式标志为 `mask` 所指定者。

### 参数

mask | - | 要设置的位掩码标志

### 返回值

返回未指定类型的对象，使得若 `str` 为 std::basic_ostream<CharT, Traits> 或 std::basic_istream<CharT, Traits> 类型的流名称，则表达式 str << setiosflags(mask) 或 str >> setiosflags(mask) 表现为如同执行下列代码：

str.setf(mask);

### Example

    #include <iostream>
    #include <iomanip>

    int main()
    {
        std::cout <<  std::resetiosflags(std::ios_base::dec)
                  <<  std::setiosflags(  std::ios_base::hex
                                       | std::ios_base::uppercase
                                       | std::ios_base::showbase) << 42 << '\n';
    }

输出：

    0X2A

### 参阅

setf | 设置特定格式标志 (`std::ios_base` 的公开成员函数)
resetiosflags | 清除指定的 ios_base 标志 (函数)