Problem mit map*>

Hi,

ich soll eine Software verbessern, bzw. einige Probleme lösen und an einem komme ich jetzt nicht weiter:

In meiner Klasse habe ich folgendes deklariert:

map\*\> m\_Table;
map\*\>::iterator m\_Iterator;

Mit Hilfe diese Iterators möchte ich alle (Unter-)Maps dieser Map bearbeiten können.

Also die FOR-Schleife:

for (m\_Iterator = m\_Table.begin(); m\_Iterator != m\_Table.end(); m\_Iterator++){ 
...

Nun möchte ich mit Hilfe von find() einen bestimmten Eintrag in DIESER Untertabelle finden.

also irgendwie mit

 m\_Iterator.find(zahl) != m\_Iterator.end() abprüfen.

Ja, da müssen wohl noch einige Sternchen hin, ggf. auch ein ->, aber derzeit sehe ich wohl den Wald vor lauter Bäumen nicht, um das ganze meinem Compiler schmackhaft zu machen.

An dieser Programmstelle habe ich die Indizes der ersten Map nicht zur Verfügung, sondern nur den Index von der inneren Map.

Vielen Dank, wenn mir einer nen Tip gibt

Winni

Soo, goooooooogle hat mir irgendwann folgenden Link gegeben:
http://wiki.hsr.ch/Prog3/files/02_Prog3.pdf

Und da steht auf Seite 34, daß bei MAP der Iterator auf eine Struktur pair verweist, die Elemente entsprechend über it->second anzusprechen sind.
Die Zeile lautet also:

 (m\_Iterator-\>second)-\>find(zahl) != (m\_Iterator-\>second)-\>end();

Die Manipulationen der Unter-Map funktionieren dann entsprechend.

Grüßle

Winni

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]