Für einen bestimmten Schlüssel möchte ich Elemente des Satzes, der diesem Schlüssel entspricht, einfügen und drucken. Für z.B. wenn ich habe A - Orange, Apfel B - Rot, BlauWie man in C++ über eine Karte von Set (std :: map <string, std :: set < string>>) iteriert?
Wie drucke ich das? Bisher habe ich dies geschrieben: `
std::map<string,std::set<string> > mp;
std::map<string,std::set<string> >::const_iterator row;
std::set<string>:: const_iterator col;
mp["A"].insert("pawan");
mp["A"].insert("patil");
for (row = mp.begin(); row!= mp.end(); row++)
for (col = row->begin(); col!=row.end(); col++)
return 0;`
Ich weiß nicht, wie ich anfangen soll. Bitte helfen `
Wie man Paar und Elem erklären? Entschuldigung, ich bin neu in C++. –
Sie werden hier als 'auto const & pair' und' auto const & elem' deklariert. Dadurch kann der Compiler seine tatsächlichen Typen ableiten, und Sie müssen den langen Typnamen nicht selbst angeben. Live-Beispiel hinzugefügt. – krzaq
Ich bekomme diesen Fehler: Fehler: ISO C++ verbietet die Deklaration von 'Paar' ohne Typ [-fpermissive] für (Auto const & Paar: mp) –