Go to the documentation of this file.
34 if (std::deque<T>::empty())
36 T item = std::deque<T>::front();
37 std::deque<T>::pop_front();
41 void enqueue(
const T&
d) { std::deque<T>::push_back(
d); }
43 using iterator =
typename std::deque<T>::iterator;
45 using size_type =
typename std::deque<T>::size_type;
50 for (
auto it = std::deque<T>::begin(); it != std::deque<T>::end(); ++it)
53 return std::deque<T>::end();
59 for (
auto it = std::deque<T>::begin(); it != std::deque<T>::end(); ++it)
62 return std::deque<T>::end();
69 if (it != std::deque<T>::end())
70 std::deque<T>::erase(it);
76 {
return find(item) != std::deque<T>::end(); }
83 {
if (!std::deque<T>::empty())
return std::deque<T>::front();
87 {
if (!std::deque<T>::empty())
return std::deque<T>::front();
100 #endif // MYTH_DEQUE_H
void remove(T const item)
Removes any item from list. O(n).
iterator find(T const item)
Finds an item in the list via linear search O(n).
T head() const
Returns item at head of list. O(1).
T tail()
Returns item at tail of list. O(1).
T myth_deque_init(const T *)
typename std::deque< QStringList >::iterator iterator
T tail() const
Returns item at tail of list. O(1).
typename std::deque< QStringList >::const_iterator const_iterator
typename std::deque< QStringList >::size_type size_type
MythDeque is similar to QPtrQueue, while being based off deque, this allows that items that are not a...
T head()
Returns item at head of list. O(1).
bool contains(T const &item) const
Returns true if item is in list. O(n).
static const iso6937table * d
T dequeue()
Removes item from front of list and returns a copy. O(1).
size_type count() const
Returns size of list. O(1).
const_iterator find(T const item) const
Finds an item in the list via linear search O(n).
void enqueue(const T &d)
Adds item to the back of the list. O(1).