Ich möchte wissen, ob es möglich ist, einen std :: vector in einen std :: stringstream zu transformieren, indem generische Programmierung verwendet wird und wie kann man so etwas erreichen?C++: Vektor zu stringstream
12
A
Antwort
32
Nach Brian Neals Kommentar funktioniert das Folgende nur, wenn der Operator <<
für das Objekt in std::vector
(in diesem Beispiel std::string
) definiert ist.
#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
Wenn der Elementtyp des Vektors unterstützt Operator < <, so etwas wie die folgenden kann eine Option sein:
std::vector<Foo> v = ...;
std::ostringstream s;
std::copy(v.begin(), v.end(), std::ostream_iterator<Foo>(s));
Verwandte Themen
- 1. Von String zu Stringstream zu Vektor gehen <int>
- 2. Wie stringstream zu löschen?
- 3. Wie Stringstream-Objekt zu initialisieren
- 4. Vektor Vektor Puffer C++
- 5. Wie konvertiere ich von Stringstream zu String in C++?
- 6. memorystream - stringstream, string, andere?
- 7. wie Leerzeichen in Vektor in C++ zu entfernen
- 8. Zuweisen Vektor zu längeren Vektor nach Gruppe
- 9. Der beste Weg, um Stringstream zu leeren?
- 10. C++ put Vektor zu Struktur ohne Kopie
- 11. STL-Map zu generischem Vektor C++
- 12. C++ einen Vektor der Elemente zu manipulieren
- 13. Warum c() verwenden, um Vektor zu definieren?
- 14. stringstream manipulators & vstudio 2003
- 15. Größe von stringstream
- 16. Hat Java eine StringStream-Entsprechung?
- 17. Seltsames Verhalten von stringstream?
- 18. std :: stringstream seltsames Verhalten
- 19. Stringstream zur Zeichenfolgenrückgabe?
- 20. Stringstream-Extraktion funktioniert nicht
- 21. Wie funktioniert Stringstream intern?
- 22. Stringstream extract integer
- 23. Werte von stringstream eingeben
- 24. C++ Vektor-Quellcode
- 25. C++ Vektor von Zeigern
- 26. Vektor C++ Speicherzuweisung
- 27. C++ Vektor bespannen
- 28. C++ - Stapelzuordnung für Vektor
- 29. C++ Vektor mit Zeiger
- 30. C++ Vektor mit Vererbung
Diejenigen scheinen, wie völlig unabhängige Arten –
@ Michael Mrozek: Also ich den Inhalt zuweisen soll der Vektor zum Stringstream. – Alerty
Bitte definieren Sie mehr, was Sie mit "transform" meinen. Was sollte in den Stringstream eingefügt werden? Die Vektorelemente? Sollten sie in irgendeiner Weise abgegrenzt sein? –