|
| enum | order_tag_ { order = Order
, order = Order
, order = Order
} |
| |
| enum | mmth_tag_ { MAX_MERGE_TREE_HEIGHT = 16
, MAX_MERGE_TREE_HEIGHT = 16
, MAX_MERGE_TREE_HEIGHT = 16
} |
| |
| enum | order_tag_ { order = Order
, order = Order
, order = Order
} |
| |
| enum | mmth_tag_ { MAX_MERGE_TREE_HEIGHT = 16
, MAX_MERGE_TREE_HEIGHT = 16
, MAX_MERGE_TREE_HEIGHT = 16
} |
| |
| enum | order_tag_ { order = Order
, order = Order
, order = Order
} |
| |
| enum | mmth_tag_ { MAX_MERGE_TREE_HEIGHT = 16
, MAX_MERGE_TREE_HEIGHT = 16
, MAX_MERGE_TREE_HEIGHT = 16
} |
| |
| typedef unsigned int | order_t |
| |
| typedef Splitter | splitter |
| |
| typedef std::iterator_traits< RanIt >::value_type | value_type |
| |
| typedef Alloc | allocator |
| |
| typedef RanIt | iterator |
| |
| typedef Pred | predicate |
| |
| typedef unsigned int | order_t |
| |
| typedef Splitter | splitter |
| |
| typedef std::iterator_traits< RanIt >::value_type | value_type |
| |
| typedef Alloc | allocator |
| |
| typedef RanIt | iterator |
| |
| typedef Pred | predicate |
| |
| typedef unsigned int | order_t |
| |
| typedef Splitter | splitter |
| |
| typedef std::iterator_traits< RanIt >::value_type | value_type |
| |
| typedef Alloc | allocator |
| |
| typedef RanIt | iterator |
| |
| typedef Pred | predicate |
| |
|
| | merge_tree (order_t k) |
| |
| | merge_tree (order_t k, const allocator &alloc) |
| |
| | ~merge_tree () |
| |
| void | add_stream (RanIt begin, RanIt end) |
| |
| stream_iterator | begin () |
| |
| stream_iterator | end () |
| |
| void | reset () |
| |
| void | set_refiller (const Refiller &r) |
| |
| const Refiller & | get_refiller () const |
| |
| template<class FwIt > |
| FwIt | empty (FwIt begin, FwIt end) |
| |
| template<class OutIt > |
| OutIt | empty (OutIt begin) |
| |
| template<class It > |
| It | operator() (It begin, It end) |
| |
| template<class OutIt > |
| OutIt | operator() (OutIt begin) |
| |
| | merge_tree (order_t k) |
| |
| | merge_tree (order_t k, const allocator &alloc) |
| |
| | ~merge_tree () |
| |
| void | add_stream (RanIt begin, RanIt end) |
| |
| stream_iterator | begin () |
| |
| stream_iterator | end () |
| |
| void | reset () |
| |
| void | set_refiller (const Refiller &r) |
| |
| const Refiller & | get_refiller () const |
| |
| template<class FwIt > |
| FwIt | empty (FwIt begin, FwIt end) |
| |
| template<class OutIt > |
| OutIt | empty (OutIt begin) |
| |
| template<class It > |
| It | operator() (It begin, It end) |
| |
| template<class OutIt > |
| OutIt | operator() (OutIt begin) |
| |
| | merge_tree (order_t k) |
| |
| | merge_tree (order_t k, const allocator &alloc) |
| |
| | ~merge_tree () |
| |
| void | add_stream (RanIt begin, RanIt end) |
| |
| stream_iterator | begin () |
| |
| stream_iterator | end () |
| |
| void | reset () |
| |
| void | set_refiller (const Refiller &r) |
| |
| const Refiller & | get_refiller () const |
| |
| template<class FwIt > |
| FwIt | empty (FwIt begin, FwIt end) |
| |
| template<class OutIt > |
| OutIt | empty (OutIt begin) |
| |
| template<class It > |
| It | operator() (It begin, It end) |
| |
| template<class OutIt > |
| OutIt | operator() (OutIt begin) |
| |
| template<class FwIt > |
| FwIt | operator() (FwIt begin, FwIt end) |
| |
template<class RanIt, int Order = 2, class Splitter = default_splitter<Order>, class Pred = std::less<typename std::iterator_traits<RanIt>::value_type>, class Refiller = nop_refill<RanIt>, class Alloc = std::allocator<typename std::iterator_traits<RanIt>::value_type>>
class iosort::merge_tree< RanIt, Order, Splitter, Pred, Refiller, Alloc >
Definition at line 120 of file funnel.h.
template<class RanIt , int Order = 2, class Splitter = default_splitter<Order>, class Pred = std::less<typename std::iterator_traits<RanIt>::value_type>, class Refiller = nop_refill<RanIt>, class Alloc = std::allocator<typename std::iterator_traits<RanIt>::value_type>>
| typedef Alloc iosort::merge_tree< RanIt, Order, Splitter, Pred, Refiller, Alloc >::allocator |
template<class RanIt , int Order = 2, class Splitter = default_splitter<Order>, class Pred = std::less<typename std::iterator_traits<RanIt>::value_type>, class Refiller = nop_refill<RanIt>, class Alloc = std::allocator<typename std::iterator_traits<RanIt>::value_type>>
| typedef Alloc iosort::merge_tree< RanIt, Order, Splitter, Pred, Refiller, Alloc >::allocator |
template<class RanIt , int Order = 2, class Splitter = default_splitter<Order>, class Pred = std::less<typename std::iterator_traits<RanIt>::value_type>, class Refiller = nop_refill<RanIt>, class Alloc = std::allocator<typename std::iterator_traits<RanIt>::value_type>>
| typedef Alloc iosort::merge_tree< RanIt, Order, Splitter, Pred, Refiller, Alloc >::allocator |
template<class RanIt , int Order = 2, class Splitter = default_splitter<Order>, class Pred = std::less<typename std::iterator_traits<RanIt>::value_type>, class Refiller = nop_refill<RanIt>, class Alloc = std::allocator<typename std::iterator_traits<RanIt>::value_type>>
| typedef RanIt iosort::merge_tree< RanIt, Order, Splitter, Pred, Refiller, Alloc >::iterator |
template<class RanIt , int Order = 2, class Splitter = default_splitter<Order>, class Pred = std::less<typename std::iterator_traits<RanIt>::value_type>, class Refiller = nop_refill<RanIt>, class Alloc = std::allocator<typename std::iterator_traits<RanIt>::value_type>>
| typedef RanIt iosort::merge_tree< RanIt, Order, Splitter, Pred, Refiller, Alloc >::iterator |
template<class RanIt , int Order = 2, class Splitter = default_splitter<Order>, class Pred = std::less<typename std::iterator_traits<RanIt>::value_type>, class Refiller = nop_refill<RanIt>, class Alloc = std::allocator<typename std::iterator_traits<RanIt>::value_type>>
| typedef RanIt iosort::merge_tree< RanIt, Order, Splitter, Pred, Refiller, Alloc >::iterator |
template<class RanIt , int Order = 2, class Splitter = default_splitter<Order>, class Pred = std::less<typename std::iterator_traits<RanIt>::value_type>, class Refiller = nop_refill<RanIt>, class Alloc = std::allocator<typename std::iterator_traits<RanIt>::value_type>>
| typedef unsigned int iosort::merge_tree< RanIt, Order, Splitter, Pred, Refiller, Alloc >::order_t |
template<class RanIt , int Order = 2, class Splitter = default_splitter<Order>, class Pred = std::less<typename std::iterator_traits<RanIt>::value_type>, class Refiller = nop_refill<RanIt>, class Alloc = std::allocator<typename std::iterator_traits<RanIt>::value_type>>
| typedef unsigned int iosort::merge_tree< RanIt, Order, Splitter, Pred, Refiller, Alloc >::order_t |
template<class RanIt , int Order = 2, class Splitter = default_splitter<Order>, class Pred = std::less<typename std::iterator_traits<RanIt>::value_type>, class Refiller = nop_refill<RanIt>, class Alloc = std::allocator<typename std::iterator_traits<RanIt>::value_type>>
| typedef unsigned int iosort::merge_tree< RanIt, Order, Splitter, Pred, Refiller, Alloc >::order_t |
template<class RanIt , int Order = 2, class Splitter = default_splitter<Order>, class Pred = std::less<typename std::iterator_traits<RanIt>::value_type>, class Refiller = nop_refill<RanIt>, class Alloc = std::allocator<typename std::iterator_traits<RanIt>::value_type>>
| typedef Pred iosort::merge_tree< RanIt, Order, Splitter, Pred, Refiller, Alloc >::predicate |
template<class RanIt , int Order = 2, class Splitter = default_splitter<Order>, class Pred = std::less<typename std::iterator_traits<RanIt>::value_type>, class Refiller = nop_refill<RanIt>, class Alloc = std::allocator<typename std::iterator_traits<RanIt>::value_type>>
| typedef Pred iosort::merge_tree< RanIt, Order, Splitter, Pred, Refiller, Alloc >::predicate |
template<class RanIt , int Order = 2, class Splitter = default_splitter<Order>, class Pred = std::less<typename std::iterator_traits<RanIt>::value_type>, class Refiller = nop_refill<RanIt>, class Alloc = std::allocator<typename std::iterator_traits<RanIt>::value_type>>
| typedef Pred iosort::merge_tree< RanIt, Order, Splitter, Pred, Refiller, Alloc >::predicate |
template<class RanIt , int Order = 2, class Splitter = default_splitter<Order>, class Pred = std::less<typename std::iterator_traits<RanIt>::value_type>, class Refiller = nop_refill<RanIt>, class Alloc = std::allocator<typename std::iterator_traits<RanIt>::value_type>>
| typedef Splitter iosort::merge_tree< RanIt, Order, Splitter, Pred, Refiller, Alloc >::splitter |
template<class RanIt , int Order = 2, class Splitter = default_splitter<Order>, class Pred = std::less<typename std::iterator_traits<RanIt>::value_type>, class Refiller = nop_refill<RanIt>, class Alloc = std::allocator<typename std::iterator_traits<RanIt>::value_type>>
| typedef Splitter iosort::merge_tree< RanIt, Order, Splitter, Pred, Refiller, Alloc >::splitter |
template<class RanIt , int Order = 2, class Splitter = default_splitter<Order>, class Pred = std::less<typename std::iterator_traits<RanIt>::value_type>, class Refiller = nop_refill<RanIt>, class Alloc = std::allocator<typename std::iterator_traits<RanIt>::value_type>>
| typedef Splitter iosort::merge_tree< RanIt, Order, Splitter, Pred, Refiller, Alloc >::splitter |
template<class RanIt , int Order = 2, class Splitter = default_splitter<Order>, class Pred = std::less<typename std::iterator_traits<RanIt>::value_type>, class Refiller = nop_refill<RanIt>, class Alloc = std::allocator<typename std::iterator_traits<RanIt>::value_type>>
| typedef std::iterator_traits<RanIt>::value_type iosort::merge_tree< RanIt, Order, Splitter, Pred, Refiller, Alloc >::value_type |
template<class RanIt , int Order = 2, class Splitter = default_splitter<Order>, class Pred = std::less<typename std::iterator_traits<RanIt>::value_type>, class Refiller = nop_refill<RanIt>, class Alloc = std::allocator<typename std::iterator_traits<RanIt>::value_type>>
| typedef std::iterator_traits<RanIt>::value_type iosort::merge_tree< RanIt, Order, Splitter, Pred, Refiller, Alloc >::value_type |
template<class RanIt , int Order = 2, class Splitter = default_splitter<Order>, class Pred = std::less<typename std::iterator_traits<RanIt>::value_type>, class Refiller = nop_refill<RanIt>, class Alloc = std::allocator<typename std::iterator_traits<RanIt>::value_type>>
| typedef std::iterator_traits<RanIt>::value_type iosort::merge_tree< RanIt, Order, Splitter, Pred, Refiller, Alloc >::value_type |
template<class RanIt , int Order = 2, class Splitter = default_splitter<Order>, class Pred = std::less<typename std::iterator_traits<RanIt>::value_type>, class Refiller = nop_refill<RanIt>, class Alloc = std::allocator<typename std::iterator_traits<RanIt>::value_type>>
template<class RanIt , int Order = 2, class Splitter = default_splitter<Order>, class Pred = std::less<typename std::iterator_traits<RanIt>::value_type>, class Refiller = nop_refill<RanIt>, class Alloc = std::allocator<typename std::iterator_traits<RanIt>::value_type>>
template<class RanIt , int Order = 2, class Splitter = default_splitter<Order>, class Pred = std::less<typename std::iterator_traits<RanIt>::value_type>, class Refiller = nop_refill<RanIt>, class Alloc = std::allocator<typename std::iterator_traits<RanIt>::value_type>>
template<class RanIt , int Order = 2, class Splitter = default_splitter<Order>, class Pred = std::less<typename std::iterator_traits<RanIt>::value_type>, class Refiller = nop_refill<RanIt>, class Alloc = std::allocator<typename std::iterator_traits<RanIt>::value_type>>
| void iosort::merge_tree< RanIt, Order, Splitter, Pred, Refiller, Alloc >::add_stream |
( |
RanIt |
begin, |
|
|
RanIt |
end |
|
) |
| |
|
inline |
template<class RanIt , int Order = 2, class Splitter = default_splitter<Order>, class Pred = std::less<typename std::iterator_traits<RanIt>::value_type>, class Refiller = nop_refill<RanIt>, class Alloc = std::allocator<typename std::iterator_traits<RanIt>::value_type>>
| void iosort::merge_tree< RanIt, Order, Splitter, Pred, Refiller, Alloc >::add_stream |
( |
RanIt |
begin, |
|
|
RanIt |
end |
|
) |
| |
|
inline |
template<class RanIt , int Order = 2, class Splitter = default_splitter<Order>, class Pred = std::less<typename std::iterator_traits<RanIt>::value_type>, class Refiller = nop_refill<RanIt>, class Alloc = std::allocator<typename std::iterator_traits<RanIt>::value_type>>
| void iosort::merge_tree< RanIt, Order, Splitter, Pred, Refiller, Alloc >::add_stream |
( |
RanIt |
begin, |
|
|
RanIt |
end |
|
) |
| |
|
inline |
template<class RanIt , int Order = 2, class Splitter = default_splitter<Order>, class Pred = std::less<typename std::iterator_traits<RanIt>::value_type>, class Refiller = nop_refill<RanIt>, class Alloc = std::allocator<typename std::iterator_traits<RanIt>::value_type>>
template<class FwIt >
| FwIt iosort::merge_tree< RanIt, Order, Splitter, Pred, Refiller, Alloc >::empty |
( |
FwIt |
begin, |
|
|
FwIt |
end |
|
) |
| |
|
inline |
template<class RanIt , int Order = 2, class Splitter = default_splitter<Order>, class Pred = std::less<typename std::iterator_traits<RanIt>::value_type>, class Refiller = nop_refill<RanIt>, class Alloc = std::allocator<typename std::iterator_traits<RanIt>::value_type>>
template<class FwIt >
| FwIt iosort::merge_tree< RanIt, Order, Splitter, Pred, Refiller, Alloc >::empty |
( |
FwIt |
begin, |
|
|
FwIt |
end |
|
) |
| |
|
inline |
template<class RanIt , int Order = 2, class Splitter = default_splitter<Order>, class Pred = std::less<typename std::iterator_traits<RanIt>::value_type>, class Refiller = nop_refill<RanIt>, class Alloc = std::allocator<typename std::iterator_traits<RanIt>::value_type>>
template<class FwIt >
| FwIt iosort::merge_tree< RanIt, Order, Splitter, Pred, Refiller, Alloc >::empty |
( |
FwIt |
begin, |
|
|
FwIt |
end |
|
) |
| |
|
inline |
template<class RanIt , int Order = 2, class Splitter = default_splitter<Order>, class Pred = std::less<typename std::iterator_traits<RanIt>::value_type>, class Refiller = nop_refill<RanIt>, class Alloc = std::allocator<typename std::iterator_traits<RanIt>::value_type>>
template<class OutIt >
| OutIt iosort::merge_tree< RanIt, Order, Splitter, Pred, Refiller, Alloc >::empty |
( |
OutIt |
begin | ) |
|
|
inline |
template<class RanIt , int Order = 2, class Splitter = default_splitter<Order>, class Pred = std::less<typename std::iterator_traits<RanIt>::value_type>, class Refiller = nop_refill<RanIt>, class Alloc = std::allocator<typename std::iterator_traits<RanIt>::value_type>>
template<class OutIt >
| OutIt iosort::merge_tree< RanIt, Order, Splitter, Pred, Refiller, Alloc >::empty |
( |
OutIt |
begin | ) |
|
|
inline |
template<class RanIt , int Order = 2, class Splitter = default_splitter<Order>, class Pred = std::less<typename std::iterator_traits<RanIt>::value_type>, class Refiller = nop_refill<RanIt>, class Alloc = std::allocator<typename std::iterator_traits<RanIt>::value_type>>
template<class OutIt >
| OutIt iosort::merge_tree< RanIt, Order, Splitter, Pred, Refiller, Alloc >::empty |
( |
OutIt |
begin | ) |
|
|
inline |
template<class RanIt , int Order = 2, class Splitter = default_splitter<Order>, class Pred = std::less<typename std::iterator_traits<RanIt>::value_type>, class Refiller = nop_refill<RanIt>, class Alloc = std::allocator<typename std::iterator_traits<RanIt>::value_type>>
| const Refiller & iosort::merge_tree< RanIt, Order, Splitter, Pred, Refiller, Alloc >::get_refiller |
( |
| ) |
const |
|
inline |
template<class RanIt , int Order = 2, class Splitter = default_splitter<Order>, class Pred = std::less<typename std::iterator_traits<RanIt>::value_type>, class Refiller = nop_refill<RanIt>, class Alloc = std::allocator<typename std::iterator_traits<RanIt>::value_type>>
| const Refiller & iosort::merge_tree< RanIt, Order, Splitter, Pred, Refiller, Alloc >::get_refiller |
( |
| ) |
const |
|
inline |
template<class RanIt , int Order = 2, class Splitter = default_splitter<Order>, class Pred = std::less<typename std::iterator_traits<RanIt>::value_type>, class Refiller = nop_refill<RanIt>, class Alloc = std::allocator<typename std::iterator_traits<RanIt>::value_type>>
| const Refiller & iosort::merge_tree< RanIt, Order, Splitter, Pred, Refiller, Alloc >::get_refiller |
( |
| ) |
const |
|
inline |
template<class RanIt , int Order = 2, class Splitter = default_splitter<Order>, class Pred = std::less<typename std::iterator_traits<RanIt>::value_type>, class Refiller = nop_refill<RanIt>, class Alloc = std::allocator<typename std::iterator_traits<RanIt>::value_type>>
template<class RanIt , int Order = 2, class Splitter = default_splitter<Order>, class Pred = std::less<typename std::iterator_traits<RanIt>::value_type>, class Refiller = nop_refill<RanIt>, class Alloc = std::allocator<typename std::iterator_traits<RanIt>::value_type>>
template<class RanIt , int Order = 2, class Splitter = default_splitter<Order>, class Pred = std::less<typename std::iterator_traits<RanIt>::value_type>, class Refiller = nop_refill<RanIt>, class Alloc = std::allocator<typename std::iterator_traits<RanIt>::value_type>>
template<class RanIt , int Order = 2, class Splitter = default_splitter<Order>, class Pred = std::less<typename std::iterator_traits<RanIt>::value_type>, class Refiller = nop_refill<RanIt>, class Alloc = std::allocator<typename std::iterator_traits<RanIt>::value_type>>
| void iosort::merge_tree< RanIt, Order, Splitter, Pred, Refiller, Alloc >::set_refiller |
( |
const Refiller & |
r | ) |
|
|
inline |
template<class RanIt , int Order = 2, class Splitter = default_splitter<Order>, class Pred = std::less<typename std::iterator_traits<RanIt>::value_type>, class Refiller = nop_refill<RanIt>, class Alloc = std::allocator<typename std::iterator_traits<RanIt>::value_type>>
| void iosort::merge_tree< RanIt, Order, Splitter, Pred, Refiller, Alloc >::set_refiller |
( |
const Refiller & |
r | ) |
|
|
inline |
template<class RanIt , int Order = 2, class Splitter = default_splitter<Order>, class Pred = std::less<typename std::iterator_traits<RanIt>::value_type>, class Refiller = nop_refill<RanIt>, class Alloc = std::allocator<typename std::iterator_traits<RanIt>::value_type>>
| void iosort::merge_tree< RanIt, Order, Splitter, Pred, Refiller, Alloc >::set_refiller |
( |
const Refiller & |
r | ) |
|
|
inline |
template<class RanIt , int Order = 2, class Splitter = default_splitter<Order>, class Pred = std::less<typename std::iterator_traits<RanIt>::value_type>, class Refiller = nop_refill<RanIt>, class Alloc = std::allocator<typename std::iterator_traits<RanIt>::value_type>>
template<class RanIt , int Order = 2, class Splitter = default_splitter<Order>, class Pred = std::less<typename std::iterator_traits<RanIt>::value_type>, class Refiller = nop_refill<RanIt>, class Alloc = std::allocator<typename std::iterator_traits<RanIt>::value_type>>
| friend class special_< RanIt, Order, Splitter, Pred, Refiller, Alloc > |
|
friend |