namespace boost {
namespace sort {
namespace spreadsort {
template<typename RandomAccessIter, typename Unsigned_char_type>
void string_sort(RandomAccessIter, RandomAccessIter,
Unsigned_char_type);
template<typename RandomAccessIter>
void string_sort(RandomAccessIter, RandomAccessIter);
template<typename RandomAccessIter, typename Compare,
typename Unsigned_char_type>
void reverse_string_sort(RandomAccessIter, RandomAccessIter, Compare,
Unsigned_char_type);
template<typename RandomAccessIter, typename Compare>
void reverse_string_sort(RandomAccessIter, RandomAccessIter, Compare);
template<typename RandomAccessIter, typename Get_char,
typename Get_length>
void string_sort(RandomAccessIter, RandomAccessIter, 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 RandomAccessIter, typename Get_char,
typename Get_length, typename Compare>
void reverse_string_sort(RandomAccessIter, RandomAccessIter, Get_char,
Get_length, Compare);
}
}
}