- lib:
boost/libs/sort
- repo:
boostorg/sort
- commit:
7b9e72ff
, 2017-04-01
Header <boost/sort/sort.hpp>
or <boost/sort/spreadsort/spreadsort.hpp>
RandomAccessIterator{RAIter}
void spreadsort(RAIter first, RAIter last);
Range{R}
void spreadsort(R& r);
RandomAccessIterator{RAIter}
void integer_sort(RAIter first, RAIter last[, RShift][, Comp]);
Range{R}
void integer_sort(R& r[, RShift][, Comp]);
RandomAccessIterator{RAIter}
void float_sort(RAIter first, RAIter last[, RShift][, Comp]);
Range{R}
void float_sort(R& r[, RShift][, Comp]);
Cast_type float_mem_cast<Cast_type>(const Data_Type&)
requires sizeof(Cast_type) == sizeof(Data_Type) &&
numeric_limits<Data_type>::is_iec559 && numeric_limits<Cast_type>::is_integer;
RandomAccessIterator{RAIter}
void [reverse_]string_sort<UCharT=unsigned char>(RAIter first, RAIter last);
Range{R}
void [reverse_]string_sort<UCharT=unsigned char>(R& r);
RandomAccessIterator{RAIter}
void [reverse_]string_sort(RAIter first, RAIter last, Get_char, Get_length[, Comp]);
Range{R}
void [reverse_]string_sort(R& r, Get_char, Get_length[, Comp]);
spreadsort
will forward tofloat_sort
,integer_sort
, orstring_sort
based onvalue_type
ofRAIter
.wstring
is supported only whenwchar_t
is 16-bit.float_mem_cast
is provided to help implementRShift
functor for floating point.RShift
,Comp
, andGet_char
,Get_length
allow user project to a data field of theRAIter
's value type.- Configuration constants are in
<boost/sort/spreadsort/detail/constants.hpp>
, but is fixed now.
<boost/config.hpp>
<boost/cstdint.hpp>
<boost/static_assert.hpp>
<boost/serialization/static_warning.hpp>
<boost/type_traits.hpp>
<boost/utility/enable_if.hpp>
<boost/range/begin.hpp>
,<boost/range/end.hpp>