Bonjour,
en essayant de répondre à cette question, j'ai essayé de comprendre comment fonctionne les états pour les flux dans la stl. Et je ne comprends pas.
Par exemple, lorsque qu'on écrit:
cout << ios_base::hex << 0xFF << endl << ios_base::binary << 0xFF << endl;
Je ne sais pas ce qu'il se passe, mais les 0xFF ne sont pas affichés de la même façon. Moi en output j'obtiens:
J'ai essayé de comprendre la mécanique mais je n'y arrive pas. Les états (ios_base::binary, ios_base::hex, etc.), en fin de course ce sont des #define. Et je ne parviens pas à voir, dans le code de la STL, comment est géré le comportement des streams en fonction de son état.
Quelqu'un sait-il comment ça marche? (c'est juste par curiosité)
Partager