Сообщение об ошибке: "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"

Я не могу разрешить эту ошибку, может кто-нибудь объяснить мне причину этой ошибки.

Ответ 1

Вам нужно включить заголовок, который его объявляет:

#include <iomanip>