34 template<
class T,
int SizeMin>
37 const labelRange& slice
45 else if (slice.after() >= this->size())
48 this->
resize(slice.first());
53 label j = slice.first();
54 const label len = this->size();
56 for (label i = slice.after(); i < len; ++i, ++j)
58 Foam::Swap(this->
operator[](i), this->
operator[](j));
61 resize(this->size() - slice.size());
68 template<
class T,
int SizeMin>
71 const labelRange& slice
74 if (slice.first() > 0)
77 label j = slice.first();
78 const label len = slice.size();
80 for (label i = 0; i < len; ++i, ++j)
82 Foam::Swap(this->
operator[](i), this->
operator[](j));
94 template<
class T,
int SizeMin>
98 capacity_(
List<
T>::size())
102 template<
class T,
int SizeMin>
109 os << static_cast<const List<T>&>(lst);
114 template<
class T,
int SizeMin>
118 DynamicList<T, SizeMin>& lst
121 is >>
static_cast<List<T>&
>(lst);
122 lst.capacity_ = lst.List<T>::size();