2013-09-24 18 views
13

próbuję skompilować za pomocą GCC projekt, który wcześniej używany SunStudio i otrzymuję błąd w następującym kodzie:Komunikat o błędzie: „setw nie jest zdefiniowana” za pomocą g ++

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; 
    } 
} 

Błąd: „setw” jest nie jest członkiem „Std”

nie jestem w stanie rozwiązać ten błąd może ktoś proszę wyjaśnić mi powód tego błędu

+2

czy podałeś ? – streppel

+0

Tak, to prawda, został uwzględniony, ale został wykluczony, ponieważ nie zdefiniowałem niektórych wymaganych makr. – anonymous

Odpowiedz

26

musisz zawierać nagłówek, który deklaruje:

#include <iomanip> 
+0

Mam zawierać iomanip, ale błąd nadal istnieje. –

+1

@MohitThakur http://en.cppreference.com/w/cpp/io/manip/setw –

Powiązane problemy