1#ifndef TRANSFORMSTREAM_H
2#define TRANSFORMSTREAM_H
10 template<
typename TYPE>
11 class transformStream {
16 explicit transformStream();
19 void operator()(TYPE& t);
20 ~transformStream() =
default;
22 transformStream& operator+(
const transformStream& ts);
27 friend transformStream<T> operator+(
const transform<T>& t,
const transformStream<T>& ots);
36 template<
typename TYPE>
37 original::transformStream<TYPE>::transformStream() : stream() {}
39 template<
typename TYPE>
40 auto original::transformStream<TYPE>::pushEnd(
const transform<TYPE>& t) ->
void
45 template<
typename TYPE>
46 void original::transformStream<TYPE>::operator()(TYPE& t) {
47 for (
const auto&
transform : this->stream) {
52 template <
typename TYPE>
59 template <
typename TYPE>
69 template<
typename TYPE>
77 template <
typename TYPE>