Loading...
Searching...
No Matches
11#ifndef EIGEN_STDLIST_H
12#define EIGEN_STDLIST_H
14#ifndef EIGEN_STDLIST_MODULE_H
15#error "Please include Eigen/StdList instead of including this file directly."
25#define EIGEN_DEFINE_STL_LIST_SPECIALIZATION(...) \
28 class list<__VA_ARGS__, std::allocator<__VA_ARGS__> > \
29 : public list<__VA_ARGS__, EIGEN_ALIGNED_ALLOCATOR<__VA_ARGS__> > { \
30 typedef list<__VA_ARGS__, EIGEN_ALIGNED_ALLOCATOR<__VA_ARGS__> > list_base; \
33 typedef __VA_ARGS__ value_type; \
34 typedef list_base::allocator_type allocator_type; \
35 typedef list_base::size_type size_type; \
36 typedef list_base::iterator iterator; \
37 explicit list(const allocator_type& a = allocator_type()) : list_base(a) {} \
38 template <typename InputIterator> \
39 list(InputIterator first, InputIterator last, const allocator_type& a = allocator_type()) \
40 : list_base(first, last, a) {} \
41 list(const list& c) : list_base(c) {} \
42 explicit list(size_type num, const value_type& val = value_type()) : list_base(num, val) {} \
43 list(iterator start_, iterator end_) : list_base(start_, end_) {} \
44 list& operator=(const list& x) { \
45 list_base::operator=(x); \