Parce que tu n'as, simplement, pas besoin de connaitre la taille...
En effet, on pourrait parfaitement envisager une situation dans laquelle ton istringstream est rempli d'un coté (un thread qui envoie des informations, par exemple) et vidé par un autre (un deuxième thread qui converti les informations que le premier a envoyé dedans).
De plus, la taille que tu obtiendrais serait la taille totale du flux, incluant tous les caractères utiles à la conversion mais n'intervenant pas dans la valeur convertie(espace, tabulation, retour à la ligne, ...)
Or, ce n'est, très certainement pas ce genre d'information que tu espère obtenir en en demandant la taille
C'est la raison pour laquelle on ne travaille jamais avec une boucle se basant sur la taille du flux, mais bien avec une boucle dans laquelle on entre uniquement si le flux est valide
Partager