int function1(string data){
stringstream ss(data);
return function2(ss);
}
int function2(stringstream& ss){
string val;
getline(ss,val,',');
return stoi(val);
}
Wenn ich ändern function2 zuwie getline Arbeiten in diesem Code
int function2(stringstream ss){...}
Es funktioniert nicht. Ich würde gerne wissen warum? Der compliation Fehler
Verwendung gelöscht Funktion ‚std :: basic_stringstream < _CharT, _Traits, _Alloc> :: basic_stringstream (const std :: basic_stringstream < _CharT, _Traits, _Alloc> &) [mit _CharT = char; _Traits = std :: char_traits; _Alloc = std :: allocator] '
Und eine andere Frage ist ich bin gespannt wie getline tatsächlich funktioniert. Wie der folgende Code:
while(!getline(ss,val,','))
cout<<val;
Wie verfolgt getline die Position des Iterators nach einer Iteration?
Explain "funktioniert nicht"? Erhalten Sie einen Compilerfehler oder einen Laufzeitfehler? –
'getline()' ist nicht verantwortlich für die Position im _ ** stream ** _ (Hinweis). –
@DavidThomas könnten Sie mehr erklären? Ich habe wirklich keine Ahnung –