Otto1970: c++ > Kleines Poblem

Hallo,
zuerst sorry, ich Weiss das es hier eigentlich nicht um Hochsprachen geht, aber vielleicht kann mir ja doch einer helfen.
ich habe folgenden Code:

vector<string> rechar(string testwert) {  
    string rmix="";  
    for (int x=0;x<150;x++) rmix+=testwert[x];  
    vector<string> iData;  
    stringstream inStream(testwert);  
    //stringstream gtStream(rmix);  
    string tempStr;  
    while(getline(inStream, tempStr, rmix)) iData.push_back(tempStr);  
    return iData;  
}

Nur leider funktioniert dieser nicht, das heist beim compilieren wirft er den Fehler:

Fehler:no matching function for call to 'getline(std::stringstream&, std::string&, std::string&)'  
     while(getline(inStream, tempStr, rmix)) iData.push_back(tempStr);

Ich will an die rechar einen String übergeben, dieser enthält in den ersten 150 Zeichen quasi eine Art "Trenn-String". Mit diesem will ich dann den übergebenen String in einzelne Elemente aufsplitten.

Vielleicht hat ja hier einer Erbarmen und hilft mir ein wenig auf die Sprünge...

Gruss
Otto
                                          ^

  1. Moin,

    Fehler:no matching function for call to 'getline(std::stringstream&, std::string&, std::string&)'

    while(getline(inStream, tempStr, rmix)) iData.push_back(tempStr);

      
    [Laut C++-Referenz von std::getline](http://en.cppreference.com/w/cpp/string/basic_string/getline) muss der dritte Parameter ein „charT“ sein und kein std::string.  
      
    
    > Ich will an die rechar einen String übergeben, dieser enthält in den ersten 150 Zeichen quasi eine Art "Trenn-String". Mit diesem will ich dann den übergebenen String in einzelne Elemente aufsplitten.  
      
    Vermutlich musst du also mit find() und substr() operieren.  
      
    Viele Grüße,  
    Robert
    
  2. http://www.cplusplus.com/faq/sequences/strings/split/