Iterator und std::list
Verfasst: 04.07.2010, 19:54
Hallo,
ich komme gerade nicht ganz weiter.... weis auch nicht was da los ist.
Ich habe eine Klasse:
in einer anderen Klasse habe ich einen Zeiger auf das Objekt der Klasse "Blaa".
Mein Ziel ist es, mit einem Iterator über die Listen in dem std::vector zu gehen.
Der Compiler meckert da, und sagt:
Was muss ich da tun, damit es funktioniert?
MfG
ich komme gerade nicht ganz weiter.... weis auch nicht was da los ist.
Ich habe eine Klasse:
Code: Alles auswählen
class Blaa
{
private:
std::vector<std::list<MeineKlasse>*> mMeineKlassen;
...
public:
std::vector<std::list<MeineKlasse>*> * getMeineKlassen()
{
return &mMeineKlassen;
}
}
Mein Ziel ist es, mit einem Iterator über die Listen in dem std::vector zu gehen.
Code: Alles auswählen
AndereKlasse::AndereKlasse(...)
{
for(unsigned int index(0); index<mBlaa->getMeineKlassen->size(); ++index)
{
std::list<MeineKlasse>::iterator iter(mBlaa->getMeineKlassen->at(index)); //Compile-Error
}
}
auch eine Dereferenzierung bringt nichts:Fehler 5 error C2664: 'std::list<_Ty>::_Iterator<_Secure_validation>::_Iterator(const std::list<_Ty>::_Iterator<_Secure_validation> &)': Konvertierung des Parameters 1 von 'std::list<_Ty> *' in 'const std::list<_Ty>::_Iterator<_Secure_validation> &' nicht möglich
Code: Alles auswählen
std::list<MeineKlasse>::iterator iter(*mBlaa->getMeineKlassen->at(index));
MfG