我试图使用
gcc一个项目来编译,该项目早期使用了SunStudio,并在以下代码中收到错误:
ostream & operator << ( ostream & os,const UtlDuration & d ) { if ( d._nsec == 0 ) { os << d._sec << " sec"; return os; } else { cout.fill( '0' ); os << d._sec << "." << std::setw(9) << d._nsec << " sec"; cout.fill( ' ' ); return os; } }
错误:“setw”不是“std”的成员
解决方法
您需要包含声明它的标题:
#include <iomanip>