SDT::LIST

19/08/2004 - 16:31 por Ronald Renteria Hinestroza | Informe spam
hola.

class clase
{
private:
atribnutos.
public:
metodos.
};

class layer
{
public:
atributos.
list<clase> _clases;
};
class mapa
{
public:
list<layer> _laryers.
};

mapa objmapa;

ayer me indicaron que utilizara std::list en un problema que tenia.
pero al momento de acerlo no puedo entrar a los metodos de mi clase.

el problema esta en que desde el objeto mapa no puedo entrar a los atributos
ni a los metodos de mi layer igual que a los del mi clases

objmapa._layert._clases.

por ayuda que soy nuevo en esto
 

Leer las respuestas

#1 Sergio
19/08/2004 - 17:28 | Informe spam
Ronald Renteria Hinestroza wrote:

hola.

class clase
{
private:
atribnutos.
public:
metodos.
};

class layer
{
public:
atributos.
list<clase> _clases;
};
class mapa
{
public:
list<layer> _laryers.
};

mapa objmapa;

ayer me indicaron que utilizara std::list en un problema que tenia.
pero al momento de acerlo no puedo entrar a los metodos de mi clase.

el problema esta en que desde el objeto mapa no puedo entrar a los atributos
ni a los metodos de mi layer igual que a los del mi clases

objmapa._layert._clases.

por ayuda que soy nuevo en esto






list<layer>::iterator it;
list<clase>::iterator it2;

for (it = objmapa._layers.begin();it != objmapa._layers.end();++it)
{
for (it2 = (*it)._clases.begin();it2 != (*it)._clases.end();++it2)
{
(*it2).metodos();
}
}

Con esto recorrerias todos los elementos. Del segundo bucle no estoy muy
seguro, yo tampoco llevo mucho tiempo usando STL (que tb me recomendó
Rodrigo), pero para acceder a un elemento de la lista debes usar una
variable del tipo list<tipo>::iterator (no se si en castellano iterador
sería un término correcto).

Mira a ver si te sirve.

Preguntas similares