...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
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); } } }