c++ - setiosflags(ios::showbase) -> 为什么我需要写 ios?
问题描述
在 c++ 操纵器中,这里做setiosflags(ios::showbase)
什么ios
?好吧,我做了一些研究,知道它与输入和输出工作有关,但是如果我已经包含了头文件<iostream>
,为什么我需要包含<ios>
甚至写入ios::showbase
?我不能只写setiosflags(showbase)
。请解释我不明白的事情。
解决方案
showbase
是的成员,std::ios_base
因此您需要使用,或者您可以使用likestd::ios_base::showbase
的派生类之一。std::ios_base
std::ios
或者,您可以使用更简洁的操纵器(在命名空间中声明),例如:std
stream << std::showbase;
推荐阅读
- r - 使用 RcppArmadillo 源 (sourceCpp()) 文件时出错
- flutter - Flutter中如何从listview中获取数据
- python - 错误:“只有 unicode 对象是可转义的。没有类型
“。有人可以帮我找出我的代码中的错误吗? - css - 材质 UI 日期选择器伸出
- python - 从 Python openCV 中每一帧的视频中获取经过的时间
- javascript - 如何在 D3 格式代码中直接嵌入字符串?
- wordpress - 更改订阅框样式
- android-studio - 如何在 JetBrains IDE 中更改项目树侧菜单字体大小
- python - Selenium、chromedriver 和 python 的困难
- swift - SCNNode 没有出现