Je veux savoir s'il est possible de transformer un vecteur std :: en un train strings std :: en utilisant une programmation générique et comment peut-on accomplir une telle chose?C++: vecteur pour stringstream
12
A
Répondre
32
Adaptation du commentaire de Brian Neal, ce qui suit ne fonctionnera que si l'opérateur <<
est défini pour l'objet dans le std::vector
(dans cet exemple, std::string
).
#include <iostream>
#include <sstream>
#include <vector>
#include <string>
#include <iterator>
// Dummy std::vector of strings
std::vector<std::string> sentence;
sentence.push_back("aa");
sentence.push_back("ab");
// Required std::stringstream object
std::stringstream ss;
// Populate
std::copy(sentence.begin(), sentence.end(),std::ostream_iterator<std::string>(ss,"\n"));
// Display
std::cout<<ss.str()<<std::endl;
14
Si prend en charge l'opérateur < < type d'élément du vecteur, quelque chose comme ce qui suit peut être une option:
std::vector<Foo> v = ...;
std::ostringstream s;
std::copy(v.begin(), v.end(), std::ostream_iterator<Foo>(s));
Questions connexes
- 1. Stringstream C++ retournant caractère supplémentaire?
- 2. question stringstream
- 3. C vecteur comme char *** vecteur
- 4. question stringstream
- 5. memorystream - stringstream, string, autres?
- 6. std :: stringstream comportement étrange
- 7. std :: bugs stringstream?
- 8. stringstream manipulators & vstudio 2003
- 9. Vecteur de vecteurs C++
- 10. C++ vecteur des itérateurs
- 11. boucle stringstream échoue
- 12. C++: itérer le vecteur
- 13. C++ Vecteur de pointeurs
- 14. Comment effacer la stringstream?
- 15. std :: stringstream comme paramètre à une fonction
- 16. C++ vecteur de vecteurs
- 17. C++ accédant vecteur
- 18. C++, vecteur d'objets
- 19. vecteur global C++
- 20. C++ vecteur pointeur
- 21. opérateur stringstream << pour un type de modèle
- 22. comment copier d'un objet stringstream à un autre en C++?
- 23. C++ étendre un vecteur avec un autre vecteur
- 24. comment lire stringstream avec la taille dynamique?
- 25. Vecteur d'initialisation DES en C#
- 26. contenu stringstream écriture dans ofstream
- 27. Problèmes de vecteur en C++
- 28. Comment l'adresse du tampon stringstream change
- 29. C++ - question de vecteur STL
- 30. C++ Vecteur défini par l'utilisateur
Ces derniers semblent comme des types tout à fait sans rapport avec –
@ Michael Mrozek: Je dois affecter le contenu de le vecteur à la stringstream. – Alerty
Veuillez définir plus ce que vous entendez par "transformer". Que devrait-on insérer dans la stringstream? Les éléments de vecteur? Devraient-ils être délimités d'une manière ou d'une autre? –