Go to the documentation of this file.
11 #ifndef EIGEN_STDVECTOR_H
12 #define EIGEN_STDVECTOR_H
14 #ifndef EIGEN_STDVECTOR_MODULE_H
15 #error "Please include Eigen/StdVector instead of including this file directly."
25 #define EIGEN_DEFINE_STL_VECTOR_SPECIALIZATION(...) \
28 class vector<__VA_ARGS__, std::allocator<__VA_ARGS__> > \
29 : public vector<__VA_ARGS__, EIGEN_ALIGNED_ALLOCATOR<__VA_ARGS__> > { \
30 typedef vector<__VA_ARGS__, EIGEN_ALIGNED_ALLOCATOR<__VA_ARGS__> > vector_base; \
33 typedef __VA_ARGS__ value_type; \
34 typedef vector_base::allocator_type allocator_type; \
35 typedef vector_base::size_type size_type; \
36 typedef vector_base::iterator iterator; \
37 explicit vector(const allocator_type& a = allocator_type()) : vector_base(a) {} \
38 template <typename InputIterator> \
39 vector(InputIterator first, InputIterator last, const allocator_type& a = allocator_type()) \
40 : vector_base(first, last, a) {} \
41 vector(const vector& c) : vector_base(c) {} \
42 explicit vector(size_type num, const value_type& val = value_type()) : vector_base(num, val) {} \
43 vector(iterator start_, iterator end_) : vector_base(start_, end_) {} \
44 vector& operator=(const vector& x) { \
45 vector_base::operator=(x); \