Elemte eines vectors ermitteln / zählen
-
Hallo,
//ich habe eine Frage: Folgende Funktion AddSubField soll die Namen Ich, du, usw in den vector füllen:
void domxml_if::AddSubField(string NewSubField)
{
SubField.push_back(NewSubField);
}//Und inder Methode SetSubFields, setzte ich die entsprechenden Namen:
void SetSubFields(domxml_ini& xmlini)
{
xmlini.AddSubField("Ich");
xmlini.AddSubField("DU");
xmlini.AddSubField("Er");
xmlini.AddSubField("Sie");
xmlini.AddSubField("Es");
xmlini.AddSubField("Wir");
xmlini.AddSubField("Ihr");
xmlini.AddSubField("Sie");
}//Hier will ich dann mit den Namen, die übergeben werden, weiter arbeiten und benötige dafür die Anzahl. Ich habe sie jetzt als festen Wert. Das will ich aber nicht. Ich möchte, so ne Art counter aufrufen, der dann immer brav abzählt, wieviele SubFields ich habe:
vector<string> SubField(8);
//Das müsste doch irgendwie in dieser Form klappen, oder?:
vector<string>::iterator anfang = vec.begin();
vector<string>::iternator ende = vec.end();
return cout(ende - anfang);Ich bin mir da aber nicht sicher.
Kann mir jemand helfen?
Vielen lieben Dank
-
Was spricht nochmal gegen vec.size()?
-
Schau dir doch einfach mal die C++-Reference an. Da steht alles, was du wissen willst!
http://www.cppreference.com/cppvector/index.htmlÜbrigens musst du einem Vector keine feste Grösse geben.
Gruss
Styx
-
Also dann einfach in dieser Form???:
vector<string> SubField(vec.size());
-
Genau!
-
@David_pb: vielen lieben Dank. Ich hatte einen völligen blackout, irgendwie.
Das programmieren läuft bei mir sowieso sehr zäh. Toll, dass es in diesem Forum gleich Hilfe gibt. Das erleichtert mir die Sache
@Styx: Vielen Dank für den tollen link. Das wird mir auch künftig weiterhelfen

-
Pronto schrieb:
@Styx: Vielen Dank für den tollen link. Das wird mir auch künftig weiterhelfen

Und falls du hier das nächste mal postest bitte mit cpp-Tags.
