Hilfe bei vector
Ja, ich weiß, dass ich vieles frage. Aber man muss den Code ja auch verstehen den man schreibt und nicht einfach auswendig lernen...Vorweg:
Ein vector ist sozusagen ein Datencontainer wo mehrere Daten eines Types z.B. int gespeichert werden. Also im Prinziep das selbe wie ein array.Mein Problem:
Ich lese gerade ein Buch: Einführung in die Programmierung mit C++ von Bjarne Stroustrup (Erfinder von C++)
Nun werden in diesem Buch nicht Arrays sondern Vectoren verwendet. die man so bestimmt:
Code:
vector<int>zahlen;
Code:
int main()
{
vector<string> words; //versteh ich
string temp; //verstehe ich
while(cin>>temp) //-||-
words.push_back(temp); //-||-
cout<<"Anzahl Woerter:"<<word.size()<<endl; //-||-
sort(words.begin(),words.end()); //-||-
for(int i=0; i<words.size(); ++i) // nicht verstehen 1
if(i=0 || words[i-1]!=words[i]) // nicht verstehen 2
cout<<words[i]<<"\n"; //nicht verstehen 3
}
Ich verstehe, dass die Schleife immer weiter geht bis i>die anzahl wörter im vector words ist.
Das hat auch nur mit den nachfolgenden Fragen zu tun...
Nicht verstehen 2:
Das verstehe ich komplett nicht...bin halt kein Übergott ;D
Nicht verstehen 3:
Weßhalb wird der words vector mit words[i] aufgerufen????
Es wäre nett wenn ihr mir bei meinen Problemen helfen könntet damit ich gleich mit dem nächsten Kapitel weitermachen kann...
Mfg Simon






