000
29.11.2004, 14:23 Uhr
BartS
|
Hallo,
ich habe mir eine Funktion geschrieben, die mir einen String an einem bestimmten Zeichen splitted und die Teile in einen vector packt. Wenn ich diese Funktion sehr oft in meinem Programm benutze, stürzt mir dieses irgendwann mit einer Schutzrechtsverletzung ab. Nutze ich sie nicht, läuft das Programm normal.
Ich habe aber keinen blassen Schimmer, wo das Problem liegt.
Code: |
static void kBasics::split2(const string& toSplit,const string delimiter, const int max_size, vector<string>* strVector) { string::size_type oldID = 0, newID = 0; int split_size=1; while((newID = toSplit.find(delimiter, oldID)) != string::npos && split_size<max_size) { strVector->push_back(toSplit.substr(oldID, newID - oldID)); oldID = newID + 1; split_size++; } strVector->push_back(toSplit.substr(oldID)); }
|
Vielleicht könnt ihr mir ja einen Tipp geben.
Habt vielen Dank |