Loading...
Searching...
No Matches
12#ifndef EIGEN_STDDEQUE_H
13#define EIGEN_STDDEQUE_H
15#ifndef EIGEN_STDDEQUE_MODULE_H
16#error "Please include Eigen/StdDeque instead of including this file directly."
26#define EIGEN_DEFINE_STL_DEQUE_SPECIALIZATION(...) \
29 class deque<__VA_ARGS__, std::allocator<__VA_ARGS__> > \
30 : public deque<__VA_ARGS__, EIGEN_ALIGNED_ALLOCATOR<__VA_ARGS__> > { \
31 typedef deque<__VA_ARGS__, EIGEN_ALIGNED_ALLOCATOR<__VA_ARGS__> > deque_base; \
34 typedef __VA_ARGS__ value_type; \
35 typedef deque_base::allocator_type allocator_type; \
36 typedef deque_base::size_type size_type; \
37 typedef deque_base::iterator iterator; \
38 explicit deque(const allocator_type& a = allocator_type()) : deque_base(a) {} \
39 template <typename InputIterator> \
40 deque(InputIterator first, InputIterator last, const allocator_type& a = allocator_type()) \
41 : deque_base(first, last, a) {} \
42 deque(const deque& c) : deque_base(c) {} \
43 explicit deque(size_type num, const value_type& val = value_type()) : deque_base(num, val) {} \
44 deque(iterator start_, iterator end_) : deque_base(start_, end_) {} \
45 deque& operator=(const deque& x) { \
46 deque_base::operator=(x); \