GrPPI  1.0
Generic and Reusable Parallel Pattern Interface
Functions
Stream filter pattern

Interface for applyinng the md_stream-filter. More...

Collaboration diagram for Stream filter pattern:

Functions

template<typename Predicate >
auto grppi::keep (Predicate &&predicate_op)
 Invoke md_stream-filter on a data stream that can be composed in other streaming patterns. This function keeps in the stream only those items that satisfy the predicate. More...
 
template<typename Predicate >
auto grppi::discard (Predicate &&predicate_op)
 Invoke md_stream-filter on a data stream that can be composed in other streaming patterns. This function discards from the stream those items that satisfy the predicate. More...
 

Detailed Description

Interface for applyinng the md_stream-filter.

Function Documentation

◆ discard()

template<typename Predicate >
auto grppi::discard ( Predicate &&  predicate_op)

Invoke md_stream-filter on a data stream that can be composed in other streaming patterns. This function discards from the stream those items that satisfy the predicate.

Template Parameters
ExecutionExecution policy.
PredicateCallable type for filter predicate.
Parameters
exExecution policy object.
predicate_opPredicate callable object.

◆ keep()

template<typename Predicate >
auto grppi::keep ( Predicate &&  predicate_op)

Invoke md_stream-filter on a data stream that can be composed in other streaming patterns. This function keeps in the stream only those items that satisfy the predicate.

Template Parameters
ExecutionExecution policy.
PredicateCallable type for filter predicate.
Parameters
exExecution policy object.
predicate_opPredicate callable object.