/*
 *
 *  lista osztaly fejlece: list.h 
 */

#ifndef LIST_H
#define LIST_H

struct elem
{
    elem *elozo;
    elem *kovetkezo;
    int   ertek;
};

class lista
{
public:
    lista();    // inicializal
    ~lista();   // felszamol
    void beszur( elem *p, int i);
    void rendezve_beszur( int i);
    void kiir_elore();
    void kiir_hatra();
    int  elemszam() { return elemek_szama; }
private:    
    elem *elso;
    elem *utolso;
    int   elemek_szama;
    
    lista(const lista&);
    void operator=(const lista&);
};

#endif /* LIST_H */