operator >> fuer long double



  • wie kann ich den standard operator>>(long double&) mit ner eigenen Version übeschreiben?



  • wie kann ich den standard operator>>(long double&) mit ner eigenen Version übeschreiben?

    Für std::istream gar nicht. Für eine eigene Klasse, ganz normal, so wie für alle anderen Typen auch.



  • und wenn es in der std falsch läuft?
    das streamt mir immer muell in meine long double



  • und wenn es in der std falsch läuft?
    das streamt mir immer muell in meine long double

    Dazu fällt mir nur ein:
    "select isn't broken".

    Mal ehrlich. Bist du sicher, dass der Fehler in der Bibliothek und nicht viel eher in deinem Code liegt?



  • ich hab grade mit dem borland mal probier (vorher mit M$ VC++)

    ifstream is(path);
    long double val;
    
    is>>val;
    cout<<val;
    [/code}
    und das geht auch net
    
    aber 
    
    [code]
    ifstream is(path);
    long double val;
    string s;
    is>>s;
    val=atof(s.c_str() );
    cout<<val;
    [/code}
    
    das geht.
    
    wenn ich ne normale double nehme gehen beide wege.
    unter VC und Borland. wobei borland grundsaetzlich 80bit long double unterstuetzt und MS nur mit intel compiler.
    also denk ich das da in der stl was nicht so auf long double abgestimmt ist.
    
    hat sich erledigt mit borland war mein fehler
    [code]
    val=atof(s.c_str() );
    

    hat das wieder geNULLt


Anmelden zum Antworten