DIWNE::FilteredNodeRangeImpl
#include "DIWNE/Core/diwne_iterators.h"
Inherits from DIWNE::NodeRangeBase< Range, Iterator, NodeType, IsConst >
Inherited by DIWNE::FilteredRecursiveNodeRangeImpl< FilteredRecursiveNodeRange< Node >, FilteredRecursiveNodeIterator< Node >, Node, false >, DIWNE::FilteredNodeRange< NodeType >, DIWNE::FilteredRecursiveNodeRangeImpl< Range, Iterator, NodeType, IsConst >
Protected Types
| Name | |
|---|---|
| using bool(*)(const Node *) | Predicate |
| using NodeRangeBase< Range, Iterator, NodeType, IsConst > | Super |
Public Functions
| Name | |
|---|---|
| FilteredNodeRangeImpl(Predicate predicate, typename Super::Container nodes) | |
| Iterator | begin() |
| Iterator | end() |
Protected Attributes
| Name | |
|---|---|
| Predicate | _predicate |
Additional inherited members
Public Types inherited from DIWNE::NodeRangeBase< Range, Iterator, NodeType, IsConst >
| Name | |
|---|---|
| using typename Iterator::Container | Container |
Public Functions inherited from DIWNE::NodeRangeBase< Range, Iterator, NodeType, IsConst >
| Name | |
|---|---|
| std::vector< std::shared_ptr< NodeType > > | collect()<br>Collect all elements in the range and return them as a std::vector of owning shared pointers. |
| std::vector< NodeType * > | collectRaw()<br>Collect all elements in the range and return them as a std::vector of non-owning raw pointers. |
Protected Functions inherited from DIWNE::NodeRangeBase< Range, Iterator, NodeType, IsConst >
| Name | |
|---|---|
| NodeRangeBase(Container nodes) | |
| Range * | self()<br>CRTP self pointer (pointer to the derived type) |
Protected Attributes inherited from DIWNE::NodeRangeBase< Range, Iterator, NodeType, IsConst >
| Name | |
|---|---|
| Container | _nodes |
Detailed Description
template <typename Range ,
typename Iterator ,
typename NodeType ,
bool IsConst>
class DIWNE::FilteredNodeRangeImpl;template <typename Range ,
typename Iterator ,
typename NodeType ,
bool IsConst>
class DIWNE::FilteredNodeRangeImpl;Protected Types Documentation
using Predicate
using DIWNE::FilteredNodeRangeImpl< Range, Iterator, NodeType, IsConst >::Predicate = bool (*)(const Node*);using DIWNE::FilteredNodeRangeImpl< Range, Iterator, NodeType, IsConst >::Predicate = bool (*)(const Node*);using Super
using DIWNE::FilteredNodeRangeImpl< Range, Iterator, NodeType, IsConst >::Super = NodeRangeBase<Range, Iterator, NodeType, IsConst>;using DIWNE::FilteredNodeRangeImpl< Range, Iterator, NodeType, IsConst >::Super = NodeRangeBase<Range, Iterator, NodeType, IsConst>;Public Functions Documentation
function FilteredNodeRangeImpl
inline FilteredNodeRangeImpl(
Predicate predicate,
typename Super::Container nodes
)inline FilteredNodeRangeImpl(
Predicate predicate,
typename Super::Container nodes
)function begin
inline Iterator begin()inline Iterator begin()function end
inline Iterator end()inline Iterator end()Protected Attributes Documentation
variable _predicate
Predicate _predicate;Predicate _predicate;Updated on 2026-05-21 at 15:39:36 +0000