Avatar billede tax Nybegynder
17. juni 2003 - 20:32 Der er 4 kommentarer og
1 løsning

STL liste af lister

Jeg skal lave en liste af lister, der skal indeholde en masse pointere til instanser af en type klasser.

Jeg har fået det til at fungere til det punkt at jeg kan oprette klasserne og få lagt pointerene til disse ind i listerne.

Mit problem er nu at jeg skal oprette en iterator, der kan bladre i listen af lister.


Hvordan gør man lige det?

int x,y;
list <Cell*> temp;;

strata.push_back(temp); //found input layer
//10 input neurons
for (x= 0 ; x < nInput; x++)
    (*--strata.end()).push_back(new NeuronInput(2));

for (x= 0 ; x < nLayers; x++)
{
    strata.push_back(temp); //found hidden layer   
    for (y= 0 ; y < nSize; y++)
    {
            (*--strata.end()).push_back(new NeuronSigmoid());
    }
}
   
strata.push_back(temp); //found output layer


list <list<Cell*>>::iterator i;  <--------HER ER PROBLEMET

list <Cell*>::iterator j;
for (i=strata.begin();i!=strata.end();i++)
{
    for (i=(*i).begin();j!=(*i).end();j++)
    {
        cout << "A";
    }   
    cout << "\n";
}
Avatar billede tax Nybegynder
17. juni 2003 - 22:39 #1
Problemet er løst´.


Man skal lave en typedef!!!
typedef list<Cell*> snotabe;
list <snotabe>::iterator i;
Avatar billede tax Nybegynder
17. juni 2003 - 22:39 #2
Det var et svar :)
Avatar billede segmose Nybegynder
18. juni 2003 - 08:30 #3
Måske kunne du klare dig med et mellemrum mellem de to slut >

list <list<Cell*> >::iterator i;

eller ved kompileren måske ikke om du mener >> eller >> hvad det klart eller ren tågesnak?
Avatar billede tax Nybegynder
18. juni 2003 - 14:30 #4
->segmose

Vi prøvede først netop den løsning du foreslår, men compileren fattede ganske rigtigt ikke hvad vi mente. Vi bruger gcc under cygwin, jeg ved ikke om andre compilere måske ville kunne forstå meningen.
Avatar billede segmose Nybegynder
18. juni 2003 - 15:13 #5
Så vidt jeg husker er det et krav for at den overhovedet kan gå at der er et mellemrum mellem de to >, men om det så skulle virke er jeg så ikke sikker på.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester