myStream.rdbuf()->in_avail()
peut être utilisé pour obtenir le nombre de caractères disponibles, prêts à être lus, à partir d'un fichier stringstream
vous pouvez l'utiliser pour vérifier si votre stringstream
est "vide". Je suppose que vous n'essayez pas réellement de vérifier la valeur null
.
Par exemple, si vous voulez extraire un int
d'un stringstream
et voir s'il reste des caractères (c'est-à-dire non numériques), vous pourriez vérifier si myStream.rdbuf()->in_avail() == 0
.
Est-ce que c'est quelque chose de similaire à ce que vous essayez de faire ? Je ne sais pas s'il existe de meilleures méthodes, mais je l'ai déjà fait dans le passé et ça a bien fonctionné pour moi.
https://en.cppreference.com/w/cpp/io/basic_streambuf/in_avail
EDIT : Je vois que vous venez de mettre à jour votre question au moment où j'ai posté.
0 votes
Eh bien, il y a [potentiellement] deux "choses" différentes demandées - qu'avez-vous essayé ?
0 votes
Définissez vos termes. Un exemple de programme dans lequel vous utiliseriez cette capacité serait d'une grande aide (avec un espace réservé où vous faites la "vérification de la nullité").
0 votes
Pouvez-vous préciser ce que vous entendez par "variable is empty/null" ? Voulez-vous dire que vous voulez savoir si le flux ne contient aucune donnée ?
0 votes
Désolé les gars. J'ai juste ajouté un peu plus d'informations.