Go to the documentation of this file.
35 #ifndef BiIndirectList_H
36 #define BiIndirectList_H
88 inline bool empty()
const;
label size() const
Return the number of elements in the list.
bool empty() const
Return true if the list is empty (ie, size() is zero).
List< label > addressing_
void resetAddressing(const labelUList &)
Reset addressing.
A simple container for copying or transferring objects of type <T>.
void operator=(const UList< T > &)
Assignment from UList of addressed elements.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
List< T > operator()() const
Return the addressed elements as a List.
Indexes into negList (negative index) or posList (zero or positive index).
const UList< T > & posList() const
T & operator[](const label)
Return non-const access to an element.
static label posIndex(const label)
Calculate index given whether index is into posList or negList.
const List< label > & addressing() const
Return the list addressing.
static label negIndex(const label)
const UList< T > & negList() const
BiIndirectList(const UList< T > &posList, const UList< T > &negList, const labelUList &)
Construct given the complete lists and the addressing array.