J'ai stringstream objet ss1comment copier d'un objet stringstream à un autre en C++?
maintenant je voudrais créer une autre copie à partir de celui-ci.
J'essaie cette
std::stringstream ss2 = ss1;
ou
std::stringstream ss2(ss1)
ne fonctionne
Le message d'erreur est comme cette
std :: ios :: basic_ios (const std :: ios &) n'est pas accessible depuis bsl :: basic_stringstream, bsl :: allocateur> :: basi c_stringstream (const bsl :: basic_stringstream, bsl :: allocateur> &).
Est-ce plus efficace que la réponse de Pedro d'Aquino, car il semble être plus simple. – alfC
@alfC: Vous devez le profiler pour le voir, mais deviner cela est probablement plus efficace car il copie d'un tampon directement dans un autre, et n'alloue pas dynamiquement une chaîne entre-deux. – GManNickG
(Maintenant je fais défiler vers le bas pour voir le commentaire dans l'autre réponse Désolé pour la question répétée) – alfC