Steve Ward schrieb: I'm curious why there is no "bin" format flag or basefield manipulator. There is dec (base 10), hex (base 16), and oct (base 8), but no bin (understood to be base 2). Is there a good reason why bin doesn't exist? If not, then I'm tempted to write a proposal. I looked in the index and there is nothing named "bin" so a name conflict can't be the reason
On Apr 25, 2:49 pm, Guillaume GOURDIN <tr...@hotmail.com> wrote: une petite question me tarude : quand j'écris quelques chose du style cout << hex << setwidth( 2 ) << setfill( 0 ); est-ce que le formattage est définitivement changé et n'est-il valable que pour la prochaine insertion? S'il s'agit là de std::setfill ou std::hex, c'est permanent. S'il s'agit des manipulateurs personels
James Kanze a écrit : Mais je me démande ce que doit être les sorties dans le cas de : std::cout.setf( std::ios::hex, std::ios::basefield ) ; std::cout.setf( std::ios::text ) ; « zéro A » et « zéro F ». (Avec plus ou moins de « zéro », selon l'utilisation.) On pourrait dire que si la base n'est pas égale à dix, on sort les chiffres un par un en texte, mais ça me
Guillaume GOURDIN <gourdin@liw.fr> writes: str_strm > value; if ( str_strm.fail() == true ) Drôle de façon d'écrire if ( !str_strm ) ;-) Ah bon? Ca marche ça? Quelle est lé méanique impliquée derrière? Les isstream ont un opérateur de conversion vers les booléens? vers void* si j'ai bonne memoire (la conversion implicite vers bool ouvre trop de possibilite
>> str_strm > value; if ( str_strm.fail() == true ) Drôle de façon d'écrire if ( !str_strm ) ;-) Ah bon? Ca marche ça? Quelle est lé méanique impliquée derrière? Les isstream ont un opérateur de conversion vers les booléens? avec 'str_value' qui vaut par ex. "0x55". A la fin de l'éxecution de ce code, 'value' vaut 0, et je tombe pas sur le 'return ( false