Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » hash_map iterator mit templates?

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
18.08.2008, 17:11 Uhr
~uffob
Gast


So - wieder ein kleines problemchen auf das ich nicht komme:

Folgender code:



C++:
    struct HASH_FUNCTION
{
    Key
    operator()(const Key k) const
    {        
        return k;
    }
};


template <class T>
struct MY_DATA
{
    T* a;
    T* b;
    T* c;
    Key key;
};

//Member hashmap
hash_map<Tra, MY_DATA<T>, HASH_FUNCTION> m_hash_map;


template <class T>
IIA<T>::IIA()
{
        hash_map<Key, MY_DATA<T>, HASH_FUNCTION>::iterator it;
  
        for(it = m_hash_map.begin(); it != m_hash_map.end(); it++)
        //...
}    



ich bekomme den iterator nicht hin. würde gerne über die map iterieren aber der compiler spuckt mir folgendes aus:


Code:
error: expected `;' before 'it'
IAA.imp:73: error: 'it' was not declared in this scope



Wo liegt das Problem? An der Templatedefinition wieder?
Was wäre eine Lösung um einen iterator zu bekommen?


Bearbeitung von 0xdeadbeef:

Dreifachheit behoben


Dieser Post wurde am 18.08.2008 um 18:52 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
18.08.2008, 17:12 Uhr
~uffob
Gast


Sorry - der code oben ist dreifach - bis einschließlich IAA bitte nur lesen - der rest wiederholt sich
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
18.08.2008, 18:54 Uhr
0xdeadbeef
Gott
(Operator)


Meine Vermutung wäre, dass das

C++:
typename hash_map<Key, MY_DATA<T>, HASH_FUNCTION>::iterator it;


heißen muss. Schau mal in die FAQ, wenn mich nicht alles täuscht, ist das da irgendwo erklärt.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
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: