[c++] Błąd składniowy w deklaracji obiektu - jak ominąć?

0

Witam! Mam kawałek takiego kodu:

typedef pair<short,short> lokalizacja;
typedef vector<lokalizacja> lok;
typedef map< string, lok*, less<string> > slownik;
     
slownik::iterator iter = slownik->begin();
slownik::iterator iter_koniec = slownik->end(); 

Mój Dev C++ wywala mi na tych deklaracjach błąd [code]expected primary-expression before '.' token [/code]

Nie wiem, czy o to chodzi, ale wydaje mi się, że chodzi o składnię. Gdyby usunąć typedef to by wyszło coś takiego ...less<string>>->begin();
Kod ten pochodzi z książdki Podstawy c++ Lippmana, może ktoś też miał ten problem..
Jak to zapisać, żeby ominąć błąd?

0
typedef map< string, lok*, less<string> > slownik;
slownik mojslownik;
 
slownik::iterator iter = mojslownik.begin();
slownik::iterator iter_koniec = mojslownik.end(); 

1 użytkowników online, w tym zalogowanych: 0, gości: 1