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