#include "Eigen/src/StlSupport/details.h"
Go to the source code of this file.
Classes | |
class | std::deque< T, EIGEN_ALIGNED_ALLOCATOR< T > > |
Namespaces | |
namespace | std |
Defines | |
#define | EIGEN_DEFINE_STL_DEQUE_SPECIALIZATION(...) |
#define | EIGEN_EXPLICIT_STL_DEQUE_INSTANTIATION(...) |
#define | EIGEN_STD_DEQUE_SPECIALIZATION_BODY |
#define EIGEN_DEFINE_STL_DEQUE_SPECIALIZATION | ( | ... | ) |
EIGEN_EXPLICIT_STL_DEQUE_INSTANTIATION(__VA_ARGS__) \ namespace std \ { \ template<typename _Ay> \ class deque<__VA_ARGS__, _Ay> \ : public deque<__VA_ARGS__, EIGEN_ALIGNED_ALLOCATOR<__VA_ARGS__> > \ { \ typedef deque<__VA_ARGS__, EIGEN_ALIGNED_ALLOCATOR<__VA_ARGS__> > deque_base; \ public: \ typedef __VA_ARGS__ value_type; \ typedef typename deque_base::allocator_type allocator_type; \ typedef typename deque_base::size_type size_type; \ typedef typename deque_base::iterator iterator; \ explicit deque(const allocator_type& a = allocator_type()) : deque_base(a) {} \ template<typename InputIterator> \ deque(InputIterator first, InputIterator last, const allocator_type& a = allocator_type()) : deque_base(first, last, a) {} \ deque(const deque& c) : deque_base(c) {} \ explicit deque(size_type num, const value_type& val = value_type()) : deque_base(num, val) {} \ deque(iterator start, iterator end) : deque_base(start, end) {} \ deque& operator=(const deque& x) { \ deque_base::operator=(x); \ return *this; \ } \ }; \ }
This section contains a convenience MACRO which allows an easy specialization of std::deque such that for data types with alignment issues the correct allocator is used automatically.
Definition at line 43 of file StdDeque.h.
#define EIGEN_EXPLICIT_STL_DEQUE_INSTANTIATION | ( | ... | ) |
Definition at line 35 of file StdDeque.h.
public: \ typedef T value_type; \ typedef typename deque_base::allocator_type allocator_type; \ typedef typename deque_base::size_type size_type; \ typedef typename deque_base::iterator iterator; \ typedef typename deque_base::const_iterator const_iterator; \ explicit deque(const allocator_type& a = allocator_type()) : deque_base(a) {} \ template<typename InputIterator> \ deque(InputIterator first, InputIterator last, const allocator_type& a = allocator_type()) \ : deque_base(first, last, a) {} \ deque(const deque& c) : deque_base(c) {} \ explicit deque(size_type num, const value_type& val = value_type()) : deque_base(num, val) {} \ deque(iterator start, iterator end) : deque_base(start, end) {} \ deque& operator=(const deque& x) { \ deque_base::operator=(x); \ return *this; \ }
Definition at line 75 of file StdDeque.h.