我最近对操纵器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