72 class deque<T,EIGEN_ALIGNED_ALLOCATOR<T> >
73 :
public deque<EIGEN_WORKAROUND_MSVC_STL_SUPPORT(T),
74 Eigen::aligned_allocator_indirection<EIGEN_WORKAROUND_MSVC_STL_SUPPORT(T)> >
76 typedef deque<EIGEN_WORKAROUND_MSVC_STL_SUPPORT(T),
78 EIGEN_STD_DEQUE_SPECIALIZATION_BODY
80 void resize(size_type new_size)
81 { resize(new_size, T()); }
85 void resize(size_type new_size,
const value_type& x)
87 if (deque_base::size() < new_size)
88 deque_base::_Insert_n(deque_base::end(), new_size - deque_base::size(), x);
89 else if (new_size < deque_base::size())
90 deque_base::erase(deque_base::begin() + new_size, deque_base::end());
92 void push_back(
const value_type& x)
93 { deque_base::push_back(x); }
94 void push_front(
const value_type& x)
95 { deque_base::push_front(x); }
96 using deque_base::insert;
97 iterator insert(const_iterator position,
const value_type& x)
98 {
return deque_base::insert(position,x); }
99 void insert(const_iterator position, size_type new_size,
const value_type& x)
100 { deque_base::insert(position, new_size, x); }
103 void resize(size_type new_size,
const value_type& x)
105 if (new_size < deque_base::size())
106 deque_base::erase(deque_base::begin() + new_size, deque_base::end());
107 else if (new_size > deque_base::size())
108 deque_base::insert(deque_base::end(), new_size - deque_base::size(), x);