000
30.07.2003, 13:09 Uhr
~Peter
Gast
|
Hallo!
Wie geht Ihr vor, wenn Ihr an eine Klasse einen großen String, nehmen wir an:
übergeben müßt, um es in ein vector
C++: |
vector<WDaten> vecBla;
|
einzulesen?
WDaten ist eine Klasse:
C++: |
class WDaten { public: int beg; int en; Wert wWert; // Wert ist ein typedef double //(in einer h-Datei einer anderen Klasse). int Sonstige; }
|
Ich habe es bis dato so gemacht, daß ich dieses std::string aInhalt Zeile für Zeile eingelesen, jeden Wert dieser einen Zeile für sich auseinandergefriemelt habe und in folgender if Schleife in mein vector vecBla eingelesen habe:
snip:
C++: |
if(...) // mache so lange weiter, bis keine Daten mehr //in std::string aInhalt vorhanden sind { wDaten st1; st1.beg = (int) temp1; //temp1 ist ein std::string st1.en = (int) temp2; st1.wWert = (float) temp3; st1.Sonstige = (int) temp4; vecBla.push_back(str1); }
|
Aber irgendwie finde ich all das recht umständlich und (seeeehr) langsam. Gibt es eine bessere und effektivere Lösung hierfür?
Danke! Peter
Bearbeitung von loddab: |
cpp-Tags eingefügt
|
Dieser Post wurde am 30.07.2003 um 13:15 Uhr von Loddab editiert. |