35 #ifndef BiIndirectList_H
36 #define BiIndirectList_H
88 inline bool empty()
const;
Indexes into negList (negative index) or posList (zero or positive index).
label size() const
Return the number of elements in the list.
const UList< T > & posList() const
bool empty() const
Return true if the list is empty (ie, size() is zero).
const UList< T > & negList() const
T & operator[](const label)
Return non-const access to an element.
BiIndirectList(const UList< T > &posList, const UList< T > &negList, const labelUList &)
Construct given the complete lists and the addressing array.
void operator=(List< T > &&)
Move assignment to List of addressed elements.
void resetAddressing(const labelUList &)
Reset addressing.
static label negIndex(const label)
List< T > operator()() const
Return the addressed elements as a List.
static label posIndex(const label)
Calculate index given whether index is into posList or negList.
const List< label > & addressing() const
Return the list addressing.
A 1D vector of objects of type <T>, where the size of the vector is known and can be used for subscri...
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)