Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » multimap::find liefert nur erstes Vorkommen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
13.03.2005, 14:08 Uhr
~Gerhard
Gast


Hallo!
Ich habe eine Multimap aus der Standard Template Library.

--> multimap<string,int> m_id;

Das heißt: string = Index der Map
int = Verweis auf andere Daten

Bekanntlich kann bei einer Multimap der Index öfter vorkommen, muss also nicht eindeutig sein.
Wenn ich jetzt eine Suchmethode programmieren möchte, und ich verwende dazu die Funktion
multimap::find(key);
liefert er mir immer nur das erste Vorkommen des keys.
Ich möchte jedoch alle Vorkommen des keys auflisten.

Weiß jemand eine Möglichkeit, das zu realisieren?

Danke im Voraus und schönen Sonntagnachmittag noch
lg Gerhard
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
13.03.2005, 15:27 Uhr
virtual
Sexiest Bit alive
(Operator)


Probiers doch mal mit

C++:
std::multimap<string, int> mm;
typedef std::multimap<string,int>::const_iterator mm_iterator_t; // Nur zur verkürzung des folgenden
...
std::pair<mm_iterator_t, mm_iterator_t> values = mm.equal_range("Key");


for(mm_iterator_t i=values.first; i!=values.second; ++i) {
    std::cout<<i->second<<std::endl;
}


--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: