89#ifndef Foam_ListListOps_H
90#define Foam_ListListOps_H
117 template<
class T,
class AccessOp>
121 template<
class T,
class AccessOp>
125 template<
class AccessType,
class T,
class AccessOp>
129 template<
class AccessType,
class T,
class AccessOp,
class OffsetOp>
A 1D vector of objects of type <T>, where the size of the vector is known and can be used for subscri...
Various utility functions to work on Lists of Lists (usually resulting from 'gather'ing and combining...
labelList subSizes(const IndirectListBase< T, Addr > &lists, AccessOp aop)
Return the sizes of the sub-lists.
AccessType combineOffset(const UList< T > &lists, const labelUList &offsets, AccessOp aop, OffsetOp oop=offsetOp< T >())
Like combine but also offsets sublists based on passed sizes.
label sumSizes(const UList< T > &lists, AccessOp aop=accessOp< T >())
The total size of all sub-lists.
AccessType combine(const UList< T > &lists, AccessOp aop=accessOp< T >())
Combines sub-lists into a single list.
List< label > labelList
A List of labels.
UList< label > labelUList
A UList of labels.
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
Object access operator or list access operator (default is pass-through).
Offset operator for ListListOps::combineOffset().
T operator()(const T &x, const label offset) const