32

以前に SunStudio を使用していたプロジェクトを gcc を使用してコンパイルしようとしていますが、次のコードでエラーが発生します。

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」のメンバーではありません</p>

このエラーを解決できません。誰かがこのエラーの背後にある理由を説明してください。

4

2 に答える 2

78

それを宣言するヘッダーを含める必要があります。

#include <iomanip>
于 2013-09-24T14:01:43.367 に答える