2016-11-29 1 views
0

Wenn ich versuche, eine Zeichenfolge in einen Vektor unter Verwendung von Leerzeichen zu teilen, kann ich meine Lösung nicht ausdrucken.Split String zu Vektor mit Whitespaces C++ Fehler

i tut mir std :: cout verwenden lassen, aber in meiner Funktion wird der Rückgabewert

gegeben warum kann ich es so benutzen? Wie repariere ich das?

+1

Es gibt keine Überlastung Operator << für std :: vector. –

+0

Ist das die gleiche Zuordnung wie [diese] (http://stackoverflow.com/questions/40872311/segmentation-fault-in-program-which-creates-a-vector-from-a-string)? – PaulMcKenzie

Antwort

2

std::cout kein Vektor nehmen können, müssen Sie durch den Behälter zu durchlaufen und jedes Element separat gedruckt werden, versuchen Sie so etwas wie dies mit:

int main() 
{ 
    string originalString = "Alpha Beta Gamma"; 

    for (const auto& str : split_string(originalString)) 
     cout << str << '\n'; 

    return 0; 
} 
+0

oh du bist total richtig, großer thx für das hinweis :) – hudini