Konvertiere einen Vektorvektor in einen Vektorstring

7

Ich habe ein

std::vector<std::vector<char>> und möchte einen std::vector<string> mit seinem Inhalt füllen.

Ich kann meinen Kopf einfach nicht dazu bringen zu denken, wie ich auf den inneren Vektor von und die Zeichen in einen Zeichenkettenvektor setzen soll.

Vielleicht irre ich mich, aber ich denke, ein std::vector<char> ist wie eine Zeichenfolge. Es sollte also nicht schwer sein und ich stecke einfach irgendwo in meinen Gedanken.

Ich habe das gesehen: vector & lt; string & gt; oder Vektor & lt; Vektor & lt; char & gt; & gt ;?/a> aber es hat mich nicht weit gebracht.

Danke für Ihre Hilfe.

    
jan 04.04.2014, 09:09
quelle

4 Antworten

11

Die naive Lösung sollte gut genug funktionieren:

%Vor%     
Kerrek SB 04.04.2014, 09:12
quelle
13

Hier ist eine algorithm version

%Vor%     
user657267 04.04.2014 09:19
quelle
3

Dies sollte funktionieren

%Vor%     
Mantosh Kumar 04.04.2014 09:14
quelle
2

Ich denke, Sie können einfach tun:

%Vor%

oder auch (erfordert C ++ 11 und der Vektor von char muss NULL-terminiert sein):

%Vor%

Sobald Sie die std::string haben, ist das Füllen eines Vektors einfach.

    
manlio 04.04.2014 09:13
quelle

Tags und Links