Program Listing for File stack_with_linked_list.h
↰ Return to documentation for file (data_structures/stack_with_linked_list.h)
#ifndef DATA_STRUCTURES_STACK_WITH_LINKED_LIST_H
#define DATA_STRUCTURES_STACK_WITH_LINKED_LIST_H
#include "doubly_linked_list.h"
namespace DataStructures {
template <typename T>
class StackWithLinkedList {
public:
void push(const T& element) { list.add_last(element); }
T pop()
{
T top = list.del_last();
return top;
}
T peek() const { return list.get_last(); }
size_t size() const { return list.get_size(); }
private:
DoublyLinkedList<T> list;
};
} // namespace DataStructures
#endif // DATA_STRUCTURES_STACK_WITH_LINKED_LIST_H