Go to the documentation of this file.
28 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
32 capacity_(
Field<
T>::size())
36 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
43 capacity_(
Field<
T>::size())
50 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
57 capacity_(Field<
T>::size())
61 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
68 capacity_(Field<
T>::size())
72 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
84 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
92 Field<T>(mapF, mapAddressing, weights),
98 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
110 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
117 capacity_(lst.capacity())
121 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
124 const Xfer<DynamicField<T, SizeInc, SizeMult, SizeDiv> >& lst
128 capacity_(Field<
T>::size())
134 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
142 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
151 if (nextFree > capacity_)
154 nextFree = capacity_;
163 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
170 if (nElem > capacity_)
188 label(SizeInc + capacity_ * SizeMult / SizeDiv)
200 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
207 if (nElem > capacity_)
225 label(SizeInc + capacity_ * SizeMult / SizeDiv)
233 Field<T>::size(nElem);
237 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
244 label nextFree = Field<T>::size();
248 while (nextFree < nElem)
250 this->operator[](nextFree++) = t;
255 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
265 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
276 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
283 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
291 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
296 if (capacity_ > nextFree)
302 capacity_ = nextFree;
310 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
314 return xferMoveTo< List<T> >(*this);
318 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
328 this->operator[](elemI) = t;
333 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
347 setSize(nextFree + lst.size());
351 this->operator[](nextFree++) = lst[elemI];
357 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
378 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
389 return this->operator[](elemI);
393 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
403 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
406 const DynamicField<T, SizeInc, SizeMult, SizeDiv>& lst
415 if (capacity_ >= lst.size())
418 Field<T>::size(lst.size());
424 Field<T>::size(capacity_);
427 capacity_ = Field<T>::size();
432 template<
class T,
unsigned SizeInc,
unsigned SizeMult,
unsigned SizeDiv>
438 if (capacity_ >= lst.size())
441 Field<T>::size(lst.size());
447 Field<T>::size(capacity_);
450 capacity_ = Field<T>::size();
void clear()
Clear the addressed list, i.e. set the size to zero.
points setSize(newPointi)
void setCapacity(const label)
Alter the size of the underlying storage.
void clearStorage()
Clear the list and delete storage.
void resize(const label)
Alter the addressed list size.
void setSize(const label)
Alter the addressed list size.
#define forAll(list, i)
Loop across all elements in list.
Abstract base class to hold the Field mapping addressing and weights.
A simple container for copying or transferring objects of type <T>.
DynamicField()
Construct null.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
Pre-declare SubField and related Field type.
DynamicField< T, SizeInc, SizeMult, SizeDiv > & append(const T &)
Append an element at the end of the list.
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
label capacity() const
Size of the underlying storage.
errorManip< error > abort(error &err)
void operator=(const Field< Type > &)
label size() const
Return the number of elements in the UList.
Xfer< List< T > > xfer()
Transfer contents to the Xfer container as a plain List.
dimensioned< Type > max(const dimensioned< Type > &, const dimensioned< Type > &)
void reserve(const label)
Reserve allocation space for at least this size.
#define FatalErrorInFunction
Report an error message using Foam::FatalError.
T remove()
Remove and return the top element.
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
DynamicField< T, SizeInc, SizeMult, SizeDiv > & shrink()
Shrink the allocated space to the number of elements used.
void operator=(const T &)
Assignment of all entries to the given value.