list<string> l;
string s;
getline(cin, s);
l.push_back(s);
getline(cin, s);
l.push_back(s);
Verwendung von Input-Wiederverwendung der gleichen Zeichenfolge vor dem Einfügen in eine Liste scheint nach Wert zu übergeben?
123
test
Drucken der Liste 'l' Ergebnisse:
123
test
Sollte nicht dieser Druck:
test
test
Ich bin ein wenig verwirrt, Warum wird die Zeichenfolge nach Wert übergeben?
Rechts. Warum hast du sonst etwas erwartet? –
Ich denke, Christopher verwirrte Java-Liste und C++ - Liste –
@ user440336: erstaunlich, wie jemand etwas so kaputtes erwarten kann :-). C++ 's Verhalten ist viel intuitiver, das Java/C#/Ruby-Verhalten eine Möglichkeit zu versuchen, Code geschrieben zu haben, ohne die Besitzverhältnisse zu berücksichtigen (im Allgemeinen nicht greifbar), vorausgesetzt, die Leute lernen, Dinge zu klonen, wenn die Ergebnisse falsch sind das ist wahrscheinlicher, bemerkt zu werden). Aber nur für Objekte, richtig, da es zu offensichtlich komisch wäre, wenn Strings und Zahlen sich auch so verhielten 8 -> ...! –