首页 > 解决方案 > 检查是否为输入流设置了 skipws/noskipws 标志

问题描述

为了设置std::skipws(或std::noskipws)标志,需要写:

my_input_stream >> std::skipws; //or my_input_stream >> std::noskipws;

但是如何检查标志是否设置?我需要noskipws为我的 启用operator >>,但我想在之后恢复以前设置的值。我知道 boost I/O 状态保存程序,但我需要为学生做一个演示,对于这个简单的目的,使用 boost 可能是矫枉过正。

标签: c++iostreamiomanip

解决方案


你正在寻找std::ios_base::flags():)


推荐阅读