Program Listing for File deque_with_array.h

Return to documentation for file (data_structures/deque_with_array.h)

#ifndef DATA_STRUCTURES_DEQUE_WITH_ARRAY_H
#define DATA_STRUCTURES_DEQUE_WITH_ARRAY_H

#include "circular_array.h"

namespace DataStructures {

template <typename T>
class DequeWithArray {
public:
        void add_first(const T& element) { arr.add_first(element); }

        void add_last(const T& element) { arr.add_last(element); }

        T del_first() { return arr.del_first(); }

        T del_last() { return arr.del_last(); }

        T peek_first() const { return arr.get_first(); }

        T peek_last() const { return arr.get_last(); }

private:
        CircularArray<T> arr;
};

} // namespace DataStructures

#endif // DATA_STRUCTURES_DEQUE_WITH_ARRAY_H