c++ - 检查是否为输入流设置了 skipws/noskipws 标志
问题描述
为了设置std::skipws
(或std::noskipws
)标志,需要写:
my_input_stream >> std::skipws; //or my_input_stream >> std::noskipws;
但是如何检查标志是否设置?我需要noskipws
为我的 启用operator >>
,但我想在之后恢复以前设置的值。我知道 boost I/O 状态保存程序,但我需要为学生做一个演示,对于这个简单的目的,使用 boost 可能是矫枉过正。
解决方案
你正在寻找std::ios_base::flags()
:)
推荐阅读
- git - 当尝试推送我的仓库时,Git 被另一个用户“卡住”了
- vb.net - Syncfusion Grid 中基于条件的正则表达式
- r - 比较 R 中具有相同日期/组/ID的行之间的时间
- awk - 需要提取模式之间的单词
- python - 即使在删除错误行后也会出现 django 错误
- linux - 显示在后台启动的进程的 shell 脚本
- go - 无论对象类型如何,如何拆分对象?
- c++ - 在 OpenCV 中与屏幕捕获一起使用的函数 matchTemplate
- javascript - 如何防止带有网络扩展的历史条目?
- python - 来自修改后的 Google 提供的模板的 Cloud Dataflow 任务中的自动缩放性能问题