1 #ifndef YAPOG_ARRAY_HXX
2 # define YAPOG_ARRAY_HXX
18 : data_ (capacity, value)
42 return data_.begin ();
48 return data_.begin ();
90 data_.push_back (data);
96 data_.insert (End (), data.
Begin (), data.
End ());
102 data_.insert (index, data);
105 template <
typename T>
108 return std::find (Begin (), End (), data) != End ();
111 template <
typename T>
114 for (
const T& t : *
this)
121 template <
typename T>
124 ItType toRemove = std::find (Begin (), End (), data);
126 if (toRemove == End ())
129 data_.erase (toRemove);
132 template <
typename T>
141 template <
typename T>
147 template <
typename T>
150 return data_.empty ();
153 template <
typename T>
156 return data_.size ();
159 template <
typename T>
166 template <
typename T>
168 typename Array<T>::SizeType index)
175 #endif // YAPOG_ARRAY_HXX