Pipelined sorter with push input and pull output. More...
#include <tpie/pipelining/sort.h>
Public Types | |
| typedef T | item_type |
| Type of items sorted. More... | |
| typedef merge_sorter < item_type, true, pred_t, store_t > | sorter_t |
| Type of the merge sort implementation used. More... | |
| typedef sorter_t::ptr | sorterptr |
| Smart pointer to sorter_t. More... | |
| typedef bits::sort_pull_output_t < item_type, pred_t, store_t > | output_t |
| Type of pipe sorter output. More... | |
|
typedef pipe_end < bits::passive_sorter_factory_input < item_type, pred_t, store_t > > | input_pipe_t |
|
typedef pullpipe_begin < bits::passive_sorter_factory_output < item_type, pred_t, store_t > > | output_pipe_t |
Public Member Functions | |
| passive_sorter (pred_t pred=pred_t(), store_t store=store_t()) | |
| passive_sorter (const passive_sorter &)=delete | |
| passive_sorter & | operator= (const passive_sorter &)=delete |
| passive_sorter (passive_sorter &&)=default | |
| passive_sorter & | operator= (passive_sorter &&)=default |
| input_pipe_t | input () |
| Get the input push node. More... | |
| output_pipe_t | output () |
| Get the output pull node. More... | |
Pipelined sorter with push input and pull output.
Get the input pipe with input() and the output pullpipe with output().
| T | The type of item to sort |
| pred_t | The predicate (e.g. std::less<T>) indicating the predicate on which to order an item before another. |
| typedef T tpie::pipelining::passive_sorter< T, pred_t, store_t >::item_type |
| typedef bits::sort_pull_output_t<item_type, pred_t, store_t> tpie::pipelining::passive_sorter< T, pred_t, store_t >::output_t |
| typedef merge_sorter<item_type, true, pred_t, store_t> tpie::pipelining::passive_sorter< T, pred_t, store_t >::sorter_t |
| typedef sorter_t::ptr tpie::pipelining::passive_sorter< T, pred_t, store_t >::sorterptr |
|
inline |
|
inline |