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