J'ai travaillé avec le code de quelqu'un d'autre et j'ai remarqué que sur toutes les utilisations d'ostringsteam, ils ont l'habitude d'ajouter explicitement std::ends
.ostringstream et se termine
C'est quelque chose que je n'ai jamais fait et je n'ai jamais rencontré de problème.
Il ne semble pas, mais devrait std::ends
faire une différence dans le code suivant?
ostringstream message;
message << "Hello world, version " << 2 /* << std::ends ??? */;
printf("%s\n", message.str().c_str());
Y a-t-il une chance qu'il ait typé 'std :: endl'? –
@litb - non Je pense que l'intention est définitivement terminée et cela se produit plusieurs fois – markh44
Votre printf est faux, il manque une chaîne de format. –