为什么ios :: basefield下的格式设置标志不适用于C ++中的setiosflags()操纵器?

时间:2018-07-20 06:01:13

标签: c++ ios flags octal manipulators

我最近对操纵器setiosflags()表示,有一个等效的ios 成员函数ios::setf()的工作均相同。尽管setiosflags()可以很好地在位域floatfield下设置格式标志 和adjustfield,但不适用于位域basefield。它出什么问题了? 考虑下面的代码:-

#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
  cout<<setiosflags(ios::oct);
  cout<<98<<" "; // not working
  cout.setf(ios::oct,ios::basefield);
  cout<<98; //working fine
  return 0;
}

输出:98142

0 个答案:

没有答案