54 template <
typename T, const
size_t MAX_SIZE_>
59 static const size_t MAX_SIZE = MAX_SIZE_;
63 static const size_t BUFFER_SIZE = MAX_SIZE + 1;
69 typedef const T* const_pointer;
71 typedef const T& const_reference;
72 typedef size_t size_type;
73 typedef typename std::iterator_traits<pointer>::difference_type difference_type;
79 :
ideque<T>(&buffer[0], MAX_SIZE, BUFFER_SIZE)
87 :
ideque<T>(&buffer[0], MAX_SIZE, BUFFER_SIZE)
95 template <
typename TIterator>
97 :
ideque<T>(&buffer[0], MAX_SIZE, BUFFER_SIZE)
105 explicit deque(
size_t n,
typename ideque<T>::parameter_t value = value_type())
106 :
ideque<T>(&buffer[0], MAX_SIZE, BUFFER_SIZE)
127 this->first.swap(other.first);
138 T buffer[BUFFER_SIZE];
144 template <
typename T, const
size_t MAX_SIZE>
iterator last
Iterator to the first item in the deque.
Definition: ideque.h:1291
void swap(etl::bitset< N > &lhs, etl::bitset< N > &rhs)
swap
Definition: bitset.h:1200
deque(TIterator begin, TIterator end)
Assigns data to the deque.
Definition: deque.h:96
Definition: algorithm.h:43
iterator end()
Gets an iterator to the end of the deque.
Definition: ideque.h:646
TContainer::iterator end(TContainer &container)
Definition: container.h:95
TContainer::iterator begin(TContainer &container)
Definition: container.h:45
void swap(deque &other)
Swap.
Definition: deque.h:124
iterator begin()
Gets an iterator to the beginning of the deque.
Definition: ideque.h:622
size_type current_size
The current number of elements in the deque.
Definition: deque_base.h:182
etl::enable_if< is_iterator< TIterator >::value, void >::type assign(TIterator range_begin, TIterator range_end)
Assigns a range to the deque.
Definition: ideque.h:477
deque()
Default constructor.
Definition: deque.h:78
deque(const deque &other)
Copy constructor.
Definition: deque.h:86
deque(size_t n, typename ideque< T >::parameter_t value=value_type())
Assigns data to the deque.
Definition: deque.h:105
deque & operator=(const deque &other)
Assignment operator.
Definition: deque.h:114