GrPPI  1.0
Generic and Reusable Parallel Pattern Interface
stream_iteration.h
Go to the documentation of this file.
1 /*
2  * Copyright 2018 Universidad Carlos III de Madrid
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 #ifndef GRPPI_STREAM_ITERATION_H
17 #define GRPPI_STREAM_ITERATION_H
18 
20 
21 namespace grppi {
22 
31 template <typename Transformer, typename Predicate>
33  Transformer && transform_op,
34  Predicate && predicate_op)
35 {
37  std::forward<Transformer>(transform_op),
38  std::forward<Predicate>(predicate_op));
39 }
40 
41 }
42 
43 #endif
Representation of iteration pattern. Represents a iteration that can be used as a stage on a pipeline...
Definition: iteration_pattern.h:29
Definition: callable_traits.h:21
auto repeat_until(Transformer &&transform_op, Predicate &&predicate_op)
Definition: stream_iteration.h:32