Quiero saber si es posible transformar un std :: vector a std :: stringstream usando programación genérica y cómo se puede lograr tal cosa?C++: vector a stringstream
12
A
Respuesta
32
Adaptando el comentario de Brian Neal, lo siguiente solo funcionará si el operador <<
está definido para el objeto en el std::vector
(en este ejemplo, 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 el tipo de elemento del vector de soporte para un operador < <, algo así como lo siguiente puede ser una opción:
std::vector<Foo> v = ...;
std::ostringstream s;
std::copy(v.begin(), v.end(), std::ostream_iterator<Foo>(s));
Cuestiones relacionadas
- 1. C++: stringstream a vector
- 2. Pasar de string a stringstream a vector <int>
- 3. stringstream errors C++
- 4. Cómo copio datos binarios a un stringstream
- 5. ¿Cómo funciona stringstream internamente?
- 6. ¿Cómo convierto de stringstream a string en C++?
- 7. C++ std :: stringstream operador << sobrecarga
- 8. memorystream - stringstream, string, otros?
- 9. C++ agrega un vector a otro
- 10. un vector dinámico de C a R
- 11. convertir vector a jobject en C++/JNI?
- 12. C++ - matriz de puntero a Vector?
- 13. Número entero de extracto de Stringstream
- 14. Borrado vector :: final a partir del vector
- 15. Puntos decimales con std :: stringstream?
- 16. Volver stringstream de una función
- 17. C++ ampliar un vector con otro vector
- 18. cout << stringstream
- 19. C++ vector de punteros
- 20. C++ Get Vector type
- 21. Tamaño de stringstream
- 22. Vector frente a cadena
- 23. C++ vector de inicialización
- 24. C++ list/vector help
- 25. vector :: clear en C++
- 26. Puntero a un Vector
- 27. C++ utilizando stringstream después << como parámetro
- 28. C++ vector push_back
- 29. sizeof() std :: vector (C++)
- 30. C++ vector :: claro
Esos parecen como tipos y ajenos –
@ Michael Mrozek: Así que debería asignar los contenidos de el vector a la corriente de cuerdas. – Alerty
Defina más lo que quiere decir con "transformar". ¿Qué debería insertarse en el flujo de cuerdas? Los elementos del vector? ¿Deberían estar delimitados de alguna manera? –