#include<iostream>
using namespace std;

template<typename T>
struct elem{
    T inf;
    elem * prev, * next;
};

template<class T>
class Deque
{
public:
    Deque();
    Deque(const Deque &);
    ~Deque();
    Deque& operator=(const Deque&);

    void pushBack(const T & value);
    void pushFront(const T & value);

    void popBack();
    void popFront();

    T back() const;
    T front() const;

    bool isEmpty()const;

//    friend ostream& operator<<(ostream&, const Deque&);
//    friend istream& operator>>(istream&, Deque&);
private:
    elem<T> * first, * last;
};

template <typename T>
Deque<T>::Deque()
{
    
}

template <typename T>
Deque<T>::~Deque()
{
    while(!isEmpty())
        popBack();
}

int main()
{
    Deque<int> d;
    return 0;
}

Последно модифициране: четвъртък, 5 април 2012, 16:52