QMap Iterator als Rückgabetyp
Verfasst: 30. November 2005 09:30
Hallo,
wie kann man eigentlichen einen QMap iterrator als Rückgabetype verwenden?
Ich habe ein verschachteltes QMap<key, QMap<key, value> >;
jetzt kann ich über verschachtelte Iteratoren darauf zugreifen. Das funktioniert und wird so bei mir auch schon verwendet. Jetzt möchte ich einen solchen, verschachtelten, Iterator als Rückgabetyp einer Funktion verwenden. Habe da schon einiges, aber doch recht erfolglos probiert.
Vielleicht hat ja jemand eine Idee. Ich habe mal die Ausschnitte der betreffenden Klasse mit Header und Source angehängt. Der Kompiler beschwert sich bei Zeile 418 und 448 im SOURCE File.
NASModel.cpp:418: syntax error before `::' token
NASModel.cpp:448: syntax error before `::' token
NASModel.h
NASModel.cpp
wie kann man eigentlichen einen QMap iterrator als Rückgabetype verwenden?
Ich habe ein verschachteltes QMap<key, QMap<key, value> >;
jetzt kann ich über verschachtelte Iteratoren darauf zugreifen. Das funktioniert und wird so bei mir auch schon verwendet. Jetzt möchte ich einen solchen, verschachtelten, Iterator als Rückgabetyp einer Funktion verwenden. Habe da schon einiges, aber doch recht erfolglos probiert.
Vielleicht hat ja jemand eine Idee. Ich habe mal die Ausschnitte der betreffenden Klasse mit Header und Source angehängt. Der Kompiler beschwert sich bei Zeile 418 und 448 im SOURCE File.
NASModel.cpp:418: syntax error before `::' token
NASModel.cpp:448: syntax error before `::' token
NASModel.h
Code: Alles auswählen
...
class NASModel : public InterComClient
{
public:
typedef QMap<unsigned int, QMap<unsigned int, NASForce> >::const_iterator iterforce;
typedef QMap<unsigned int, QMap<unsigned int, NASMoment> >::const_iterator itermoment;
...
iterforce getForces_P(const unsigned int &grid_id)const;
...
itermoment getMoments_P(const unsigned int &grid_id)const;
...
protected:
...
QMap<unsigned int, QMap<unsigned int, NASForce> > Forces;
QMap<unsigned int, QMap<unsigned int, NASMoment> > Moments;
...
};
Code: Alles auswählen
...
iterforce NASModel :: getForces_P(const unsigned int &grid)const; //das ist Zeile 418
{
return(Forces.find(grid));
}
...
itermoment NASModel :: getMoments_P(const unsigned int &grid)const; //das ist Zeile 448
{
return(Moments.find(grid));
}
...