错误消息:“setw 未定义”使用 g

新手上路,请多包涵

我正在尝试使用 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”的成员

我无法解决此错误,有人可以解释一下此错误背后的原因吗

原文由 anonymous 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 841
1 个回答

您需要包含声明它的标题:

 #include <iomanip>

原文由 David Heffernan 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题