struct
#include <src/vt/group/region/group_region.h>
Region
Derived classes
- struct List
- struct Range
- struct ShallowList
Public types
- using BoundType = NodeType
- using SizeType = size_t
- using RegionPtr = Region*
- using RegionUPtrType = std::unique_ptr<Region>
- using SplitRegionType = std::tuple<RegionUPtrType, RegionUPtrType>
- using ListType = std::vector<BoundType>
- using ApplyFnType = std::function<void(RegionUPtrType)>
Constructors, destructors, conversion operators
- ~Region() defaulted virtual
Public functions
- auto getSize() const -> SizeType pure virtual
- void sort() pure virtual
- auto contains(NodeType const& node) -> bool pure virtual
- auto isList() const -> bool pure virtual
- auto makeList() -> ListType const & pure virtual
- auto copy() const -> RegionUPtrType pure virtual
- auto head() const -> BoundType pure virtual
- auto tail() const -> RegionUPtrType pure virtual
- auto split() const -> SplitRegionType pure virtual
- void splitN(int nsplits, ApplyFnType apply) const pure virtual