delorie.com/archives/browse.cgi | search |
From: | "Niklas Pettersson" <npedt97 AT student DOT vxu DOT se> |
Newsgroups: | comp.os.msdos.djgpp |
Subject: | How should I use the Iterator with a map??? |
Date: | Wed, 26 Jan 2000 10:33:13 +0100 |
Organization: | Lund Institute of Technology, Sweden |
Lines: | 41 |
Message-ID: | <86mf46$4ua$1@news.lth.se> |
NNTP-Posting-Host: | npedt97.univ.vxu.se |
X-Priority: | 3 |
X-MSMail-Priority: | Normal |
X-Newsreader: | Microsoft Outlook Express 5.00.2314.1300 |
X-MimeOLE: | Produced By Microsoft MimeOLE V5.00.2314.1300 |
To: | djgpp AT delorie DOT com |
DJ-Gateway: | from newsgroup comp.os.msdos.djgpp |
Reply-To: | djgpp AT delorie DOT com |
Hello! I have been programming C++ for quite some time but I havn't used the standard containers very much.. Right now I'm building a compiler and I have a problem with using iterators on a map... This code shows my point (and generates an error with DJGPP)... What is wrong with this code? Shouldn't I be able to use the * operator to get the contents of the iterator? Thanks in advance / Niklas Pettersson #include <string> #include <map> struct SymbolTableEntry // Dummy.. Just to illustrate.. { }; map<string, SymbolTableEntry *> symboltable_rep; void print() { map<string, SymbolTableEntry *>::iterator i( symboltable_rep.begin() ); SymbolTableEntry *current = 0; while ( i != symboltable_rep.end() ) // end is one past last element { // // ERROR HERE!!! // current = *i; // Get contents of iterator... // Do stuff here with current i++; } }
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |