#include <remove_copy_if.h>
Public Types | |
typedef RngIn::slice | SliceIn |
typedef range_void< typename SliceIn::iterator > | BaseRngIn |
typedef RngOut::slice | SliceOut |
typedef SliceOut::iterator | BaseItOut |
typedef remove_copy_if_t< BaseRngIn, BaseItOut, Ftor > | functor_base |
typedef SliceOut::iterator | result_type |
typedef tuple2< SliceIn, SliceOut > | PairT |
Classes | |
struct | functor_t |
The role of this class is to add the method 'reduce'. More... |
This data structure encapsulates the functor. Its role is to allow to flush output buffers, not when the sub-threads terminates, but when the main threads 'reduct' each return value of each sub-thread. There must be one such 'remove_copy_if_seq_size_jump' object per sub-thread. In the general case, such as here, the output iterator has no buffer (i.e. is not instanciation of 'obuf_iterator'). Therefore, no special processing of the return value of the functor is needed.
typedef SliceOut::iterator rpa::remove_copy_if_seq_size_jump< RngIn, RngOut, Ftor >::BaseItOut |
typedef range_void< typename SliceIn::iterator > rpa::remove_copy_if_seq_size_jump< RngIn, RngOut, Ftor >::BaseRngIn |
typedef remove_copy_if_t< BaseRngIn, BaseItOut, Ftor > rpa::remove_copy_if_seq_size_jump< RngIn, RngOut, Ftor >::functor_base |
typedef tuple2< SliceIn, SliceOut > rpa::remove_copy_if_seq_size_jump< RngIn, RngOut, Ftor >::PairT |
typedef SliceOut::iterator rpa::remove_copy_if_seq_size_jump< RngIn, RngOut, Ftor >::result_type |
typedef RngIn::slice rpa::remove_copy_if_seq_size_jump< RngIn, RngOut, Ftor >::SliceIn |
typedef RngOut::slice rpa::remove_copy_if_seq_size_jump< RngIn, RngOut, Ftor >::SliceOut |