ich hatte die Idee Funktionsobjekte (also eine Klasse mit dem operator()) aufzurufen wenn ein bestimmter String in den Daten auftaucht. Dazu wollte ich den String als Index und die Objekte über den Basisklassen Pointer in ein std::map einfügen. Soweit das es der Compiler übersetzen mag bin ich gekommen. Leider wills nicht laufen.
Code: Alles auswählen
general protection ip:7f8a757cabd9 sp:7fff3b82bed8 error:0 in libstdc++.so.6.0.13[7f8a75723000+f6000]
Code: Alles auswählen
// Das ist ein Template die Instanz wird so erzeugt:
hts::EventList<std::string, hts::Event<std::string, std::map<std::string, std::string> > > xmlEvents;
// Mit diesen zwei Template Parametern wird dann die Map erzeugt.
std::map<eventId, eventTyp*> vecIntEventListe;
// So versuche ich das dann wieder zu benutzen.
(*vecIntEventListe[Id]) ();
Grüße
Alexander