Expression wrap of multiple lists. More...
#include <ListExpression.H>


Classes | |
| struct | const_iterator |
| struct | iterator |
Public Types | |
| using | value_type = typename V::value_type |
| typedef ListsRefWrap< V > | this_type |
| typedef value_type * | pointer |
| typedef value_type & | reference |
| typedef const value_type * | const_pointer |
| typedef const value_type & | const_reference |
| typedef label | difference_type |
Public Member Functions | |
| ListsRefWrap ()=delete | |
| ListsRefWrap (UList< V * > &d) | |
| ListsRefWrap (List< V * > &&d) | |
| template<class Container> | |
| ListsRefWrap (Container &ds) | |
| template<class Container, class ElemOp> | |
| ListsRefWrap (Container &ds, const ElemOp &insertOp) | |
| void | push_back (V *vec) |
| void | resize_nocopy (const label) |
| Dummy resizing so we can pass *this to ListExpression::evaluate. Maybe do resizing externally? | |
| template<typename E, class Container> | |
| void | evaluate (ListsRefWrap< E > &exprWarp, const Container &ds) |
| Assignment. | |
| template<typename E> | |
| void | operator= (const ListExpression< E > &expr) |
| value_type | operator[] (const label i) const |
| value_type & | operator[] (const label i) |
| value_type & | operator() (const label i, const label j) |
| label | size () const |
| auto | cbegin () const |
| auto | cend () const |
| auto | begin () |
| auto | end () |
| Public Member Functions inherited from ListExpression< ListsRefWrap< V > > | |
| auto | operator[] (const label i) const |
| auto | size () const noexcept |
| Container & | fill (Container &lst) const |
| Helper: assign to passed in list. | |
| Container & | evaluate (Container &lst) const |
| Helper: assign to passed in list. | |
Static Public Attributes | |
| static constexpr bool | is_leaf = false |
| Static Public Attributes inherited from ListExpression< ListsRefWrap< V > > | |
| static constexpr bool | is_leaf |
Expression wrap of multiple lists.
Definition at line 2495 of file ListExpression.H.
| using value_type = typename V::value_type |
Definition at line 2530 of file ListExpression.H.
| typedef ListsRefWrap<V> this_type |
Definition at line 2531 of file ListExpression.H.
| typedef value_type* pointer |
Definition at line 2645 of file ListExpression.H.
| typedef value_type& reference |
Definition at line 2646 of file ListExpression.H.
| typedef const value_type* const_pointer |
Definition at line 2647 of file ListExpression.H.
| typedef const value_type& const_reference |
Definition at line 2648 of file ListExpression.H.
| typedef label difference_type |
Definition at line 2649 of file ListExpression.H.
|
delete |
Definition at line 2535 of file ListExpression.H.
Definition at line 2541 of file ListExpression.H.
Definition at line 2548 of file ListExpression.H.
References n, and Foam::Expression::V().

|
inline |
Definition at line 2562 of file ListExpression.H.
References n.
Definition at line 2587 of file ListExpression.H.
References Foam::Expression::V().

|
inline |
Dummy resizing so we can pass *this to ListExpression::evaluate. Maybe do resizing externally?
Definition at line 2598 of file ListExpression.H.
|
inline |
Assignment.
Definition at line 2604 of file ListExpression.H.
References ListsRefWrap(), and size().
Referenced by GeometricFieldExpression< E, IntExpr, UncoupledPatchExpr, CoupledPatchExpr, Type >::evaluate().


Definition at line 2619 of file ListExpression.H.
|
inline |
Definition at line 2624 of file ListExpression.H.
|
inline |
Definition at line 2629 of file ListExpression.H.
|
inline |
Definition at line 2636 of file ListExpression.H.
|
inline |
Definition at line 2642 of file ListExpression.H.
Referenced by cend(), end(), and evaluate().

|
inline |
Definition at line 2775 of file ListExpression.H.
|
inline |
Definition at line 2779 of file ListExpression.H.
References size().

|
inline |
Definition at line 2916 of file ListExpression.H.
|
inline |
Definition at line 2921 of file ListExpression.H.
References size().

|
staticconstexpr |
Definition at line 2528 of file ListExpression.H.