Soy estudiante y debo implementar yo misma las Listas, para ello, escribi este codigo:
#ifndef LIB_LISTAS_H
#define LIB_LISTAS_H
#include <stddef.h>
#include <iostream>
template <class T>
class nodo {
T datos;
nodo <T> *siguiente;
public:
nodo () {}
nodo (T datos) {
this -> datos = datos;
siguiente = NULL;
}
T& set_datos () {
return (datos);
}
};
template <class T>
class lista {
nodo <T> *primero;
int tamano;
public:
lista (){
primero = NULL;
tamano = 0;
}
int tamano_lista () {
return (tamano);
}
void agregar (T& datos);
bool eliminar (T& datos);
nodo <T> *principio ();
~lista ();
};
#endif
Pero cuando creo un main e intento declarar una lista, me lanza error! No tengo claro porque. Las he estado declarando como: lista <int> L; no se si está del todo bien.
He compilado asi: g++ lista.h main.cpp -o main //Tampoco se si esta del todo bien
Espero me ayuden! Gracias!