Witam, czy ktoś podpowie mi jak mam napisać definicję operatora dodawania dwóch kontenerów (listy dowiazaniowe dwukierunkowe). Zacząłem ale chyba robię coś źle...
#include <iostream>
using namespace std;
template <class TYPE>
struct Nod
{
TYPE s;
Nod *next, *prev;
};
template <class TYPE>
class Kontener
{
private:
Nod<TYPE>* front;
Nod<TYPE>* back;
unsigned counter;
public:
Kontener();
~Kontener();
int size();
void push_back(const TYPE& s); // dodanie na koniec
void pop_back(); // usuniecie z konca
void push_front(const TYPE& s);
void pop_front();
Kontener& operator+(const TYPE& s);
};
a tu moja próba dodania :
template <class TYPE>
void Kontener<TYPE>::Kontener&
operator+(const TYPE& s)
{
dodawanie na koniec elementy Nod<TYPE>* new_nod = new Nod<TYPE>();
kont2->prev = back;
kont2->next = NULL;
back->next = kont1;
back = cont1;
}
Czy ktoś pomoże?