Ob nun Boost oder nicht - dann mache ich das jetzt mit einem Vector.
Allerdings habe ich dann wieder Fragen.
{
ifstream file(datei);
getline(file, MonsterName);
getline(file, MonsterRasse);
getline(file, MonsterKlasse) >> MonsterTP >> MonsterAC >> MonsterTHAC0 >> MonsterWeapon >> MonsterIniMod >> MonsterMinAnzahl >> MonsterMaxAnzahl >> MonsterXP >> MonsterGroesse;
getline(file, MonsterAngriffe);
}
stringstream ss(MonsterAngriffe);
vector<int> vec_temp;
int temp;
while(ss >> temp)
{
vec_temp.push_back(temp);
char c;
ss >> c;
}
//GegnerV ist auch ein Vector, welche Objekte der Klasse Enemy beinhalten kann
//Also Vector in Vector - geht das?
GegnerV.push_back(Enemy(MonsterName,MonsterRasse,MonsterKlasse,MonsterTP,MonsterAC,MonsterTHAC0,MonsterWeapon,MonsterIniMod,MonsterXP,MonsterGroesse,vec_temp));
Die erste Frage ist nun, ob der Konstruktoraufruf in der untersten Zeile so funktioniert (man beachte "vec_temp") - was verlangt ein vector<int> in einem Konstruktur der darüberstehenden Klasse als Eingabe?
EDIT: "Enemy" ist eine Klasse.
nochmal der Inhalt der ausgelesenen Datei:
Gruener Drache (Nestling)
Gruener Drache
Gruener Drache
36
3
7
13
3
1
1
1400
4
100, 100, 101, 201
EDIT 2: In der Klasse Enemy ist der (auch über den Konstruktor der Klasse aufrufbare) Vector so deklariert:
vector<int> attacks;