struct als sekundärtyp bei container vom format map
-
hallo,
würde gerne wissen, wie ich ne variable vom typ struct als sekundärtyp bei nem map-container einbinde. siehe auch aufgabe:
http://www.tu-chemnitz.de/informatik/friz/Grundl-Inf/Beleg_it/texte/beleg205stl.htm
vielen dank im vorraus
-
Andersrum, was spricht denn deiner Meinung nach dagegen ?
-
fehler beim kompilieren
"Kein Operator definiert, der einen rechtsseitigen Operator vom Typ 'struct buch' akzeptiert (oder keine geeignete Konvertierung moeglich)"
-
Relevanter Code? Oder willst du nicht dass man dir hilft?
-
sykk schrieb:
fehler beim kompilieren
"Kein Operator definiert, der einen rechtsseitigen Operator vom Typ 'struct buch' akzeptiert (oder keine geeignete Konvertierung moeglich)"
Wenn du Buch nicht als Schlüssel verwendest ist mir die Meldung micht ganz
verständlich. Bist du sicher das du nicht Schlüssel und Wert vertauscht hast ?
-
natürlich wäre das toll, wenn man mir hilft.
also ich hab bei dem container ne laufende nummer als key. die variable buch vom typ struct soll als value benutzt werden.
struct buch
{
string titel;
string autor;
string verlag;
string datum;
bool verfuegbar;
};map<int, string> container_buch;
//typedef map<int, string> abbildungstyp;
//typedef abbildungstyp::value_type wertepaar;
//abbildungstyp abbildung;int lfd_nr = 1;
void buch_hinzu()
{
buch eintrag;string titel, autor, verlag, datum;
system ("cls");
cout << setw(61) << "#############################################" << endl
<< setw(61) << "### Buch hinzufuegen ###" << endl
<< setw(61) << "#############################################" << endl << endl;cout << "Titel eingeben: ";
cin >> titel;
eintrag.titel = titel;
cout << endl << "Autor: ";
cin >> autor;
eintrag.autor = autor;
cout << endl << "Verlag: ";
cin >> verlag;
eintrag.verlag = verlag;
cout << endl << "Erscheinungsdatum: ";
cin >> datum;
eintrag.datum = datum;
cout << endl << endl;
eintrag.verfuegbar = true;container_buch[lfd_nr] = eintrag; <-- hier soll es als value
zugewiesen werden.
lfd_nr++;system ("pause");
}
-
Code-Tags wären nett.
map<int, buch> container_buch;
-
Wenn du deinen Code mit deiner Frage & deiner Aufgabenstellung vergleichst, fällt dir da nicht eine gewisse Diskrepanz auf?
Definiere deinen "abbildungstyp" einfach als Abbildung von int auf buch, nicht auf string...