namespace boost {
namespace sort {
namespace spreadsort {
template<typename RandomAccessIter, typename Unsigned_char_type>
void string_sort(RandomAccessIter, RandomAccessIter,
Unsigned_char_type);
template<typename Range, typename Unsigned_char_type>
void string_sort(Range &, Unsigned_char_type);
template<typename RandomAccessIter>
void string_sort(RandomAccessIter, RandomAccessIter);
template<typename Range> void string_sort(Range &);
template<typename RandomAccessIter, typename Compare,
typename Unsigned_char_type>
void reverse_string_sort(RandomAccessIter, RandomAccessIter, Compare,
Unsigned_char_type);
template<typename Range, typename Compare, typename Unsigned_char_type>
void reverse_string_sort(Range &, Compare, Unsigned_char_type);
template<typename RandomAccessIter, typename Compare>
void reverse_string_sort(RandomAccessIter, RandomAccessIter, Compare);
template<typename Range, typename Compare>
void reverse_string_sort(Range &, Compare);
template<typename RandomAccessIter, typename Get_char,
typename Get_length>
void string_sort(RandomAccessIter, RandomAccessIter, Get_char,
Get_length);
template<typename Range, typename Get_char, typename Get_length>
void string_sort(Range &, Get_char, Get_length);
template<typename RandomAccessIter, typename Get_char,
typename Get_length, typename Compare>
void string_sort(RandomAccessIter, RandomAccessIter, Get_char,
Get_length, Compare);
template<typename Range, typename Get_char, typename Get_length,
typename Compare>
void string_sort(Range &, Get_char, Get_length, Compare);
template<typename RandomAccessIter, typename Get_char,
typename Get_length, typename Compare>
void reverse_string_sort(RandomAccessIter, RandomAccessIter, Get_char,
Get_length, Compare);
template<typename Range, typename Get_char, typename Get_length,
typename Compare>
void reverse_string_sort(Range &, Get_char, Get_length, Compare);
}
}
}