Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » iterator in schleifen

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
24.02.2007, 19:52 Uhr
mischa
Fragender


hallo
irgend wie sitze ich auf dem schlauch. ihr könnt bestimmt helfen. ich habe den code

C++:
std::vector<std::string>::iterator it;
for(it=in_data.begin();it<in_data.end();it++)
{
         std::cout<<in_data[it]<<std::endl;
}


in_data ist ein std::vector gefüllt mit std::string
der compiler wirft mir die vehler raus

Code:

57 C:\info\test.cpp no match for 'operator[]' in '((Compiler*)this)->Compiler::in_data[it]'


ich werd raus net schlau
--
Latein Unterricht ist die spätere Rache der Römer an den Germanen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
24.02.2007, 20:01 Uhr
BoBtheREapER
kein job für nen BoB


warum machst du das mit einem iterator? warum nimmst du nicht einfach einen int i und lässt dein schleife so lange laufen, wie i < vector.size()+1 ist.
--
"Zwei Dinge sind unendlich: Das Universum und die menschliche Dummheit. Aber beim Universum bin ich mir nicht ganz sicher." - Albert Einstein
www.blue-xenon.de.vu
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
24.02.2007, 20:02 Uhr
Blubber2063



Was wird das denn, den Vector mit nem Interator indizieren. Der Iterator enthält beim dereferenzieren den passenden Wert, da musst du nix indizieren. Wenn er dir schon sagt das der Operator für den Typ nicht überladen ist, dann ist das doch schon recht eindeutig.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
24.02.2007, 21:03 Uhr
mischa
Fragender


@Blubber2063
natürlich dummer fehler
@BoBtheREapER
das mach ich um den umgang mit iteratoren zu üben man sieht ich habs nötig
--
Latein Unterricht ist die spätere Rache der Römer an den Germanen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
25.02.2007, 10:11 Uhr
xXx
Devil



C++:
std::vector<std::string>::iterator it;
for(it = in_data.begin(); it != in_data.end(); it++)
{
    std::cout << (*it) << std::endl;
}
So sollte es stimmen ...
 
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: