#ifndef ZSAK_H #define ZSAK_H #include #include using namespace std; enum Hibak {NemLetezoElem}; template class lista_elemei { ElemTipus elem; int m; lista_elemei(const ElemTipus &elem_) { m=1; elem=elem_; } }; template class Zsak { public: void add(ElemTipus &elem_, int m_=1); void remove(ElemTipus &elem_); int mul(ElemTipus &elem_); istream& operator>> (istream &be, Zsak &zsak_); ostream& operator<< (ostream &ki, Zsak &zsak_); private: list> lista; typedef typename list>::iterator lista_iterator; lista_iterator find(const ElemTipus &elem_); friend: Zsak unio(Zsak zsak1, Zsak zsak2); }; #endif