Gast
2006-01-21, 18:15:36
Hi.
Ich habe folgendes Struct in einer list gebastelt:
struct struc_string_strlist {
string name;
list<string> waren;
};
typedef list<struc_str_strlist> type_einkaufszettelliste;
type_einkaufszettelliste myZettelwirtschaft;
Einfügen kann ich einen Einkaufszettel problemlos:
struc_string_strlist einkaufszettel1, einkaufszettel2;
einkaufzettel1.name="Montag";
einkaufszettel1.waren.push_back("Limo");
...
...
myZettelwirtschaft.push_back(einkaufszettel1);
myZettelwirtschaft.push_back(einkaufszettel2);
Wenn ich nun aber mit myZettelwirtschaft.end() auf das letzte Element zugreifen möchte, dann gibt es diese Fehlermeldung, die mir nicht viel hilft:
Binärer Operator '<<': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operator vom Typ 'std::list<_Ty>::iterator' akzeptiert (oder keine geeignete Konvertierung möglich)
Kann mir jemand sagen, wie ich auf Elemente der Liste zugreifen kann, die ich so problemlos füllen konnte?
Ich habe folgendes Struct in einer list gebastelt:
struct struc_string_strlist {
string name;
list<string> waren;
};
typedef list<struc_str_strlist> type_einkaufszettelliste;
type_einkaufszettelliste myZettelwirtschaft;
Einfügen kann ich einen Einkaufszettel problemlos:
struc_string_strlist einkaufszettel1, einkaufszettel2;
einkaufzettel1.name="Montag";
einkaufszettel1.waren.push_back("Limo");
...
...
myZettelwirtschaft.push_back(einkaufszettel1);
myZettelwirtschaft.push_back(einkaufszettel2);
Wenn ich nun aber mit myZettelwirtschaft.end() auf das letzte Element zugreifen möchte, dann gibt es diese Fehlermeldung, die mir nicht viel hilft:
Binärer Operator '<<': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operator vom Typ 'std::list<_Ty>::iterator' akzeptiert (oder keine geeignete Konvertierung möglich)
Kann mir jemand sagen, wie ich auf Elemente der Liste zugreifen kann, die ich so problemlos füllen konnte?