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

Interface for applyinng the Filter pattern. More...

Collaboration diagram for Stream filter pattern:

Functions

template<typename Predicate >
auto grppi::keep (Predicate &&predicate_op)
 Invoke Filter pattern 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 Filter pattern 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 Filter pattern.

Function Documentation

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

Invoke Filter pattern 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.
template<typename Predicate >
auto grppi::keep ( Predicate &&  predicate_op)

Invoke Filter pattern 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.