\hypertarget{structkblib_1_1detail__sort_1_1sort__transform__impl_3_01_random_access_it_00_01_unary_operation6bc2f38fa2b904da97fe0fa30e598927}{}\section{kblib\+:\+:detail\+\_\+sort\+:\+:sort\+\_\+transform\+\_\+impl$<$ Random\+Access\+It, Unary\+Operation, std\+:\+:greater$<$ LessT $>$, Sort\+Key, true, true, true, true $>$ Struct Template Reference}
\label{structkblib_1_1detail__sort_1_1sort__transform__impl_3_01_random_access_it_00_01_unary_operation6bc2f38fa2b904da97fe0fa30e598927}\index{kblib\+::detail\+\_\+sort\+::sort\+\_\+transform\+\_\+impl$<$ Random\+Access\+It, Unary\+Operation, std\+::greater$<$ Less\+T $>$, Sort\+Key, true, true, true, true $>$@{kblib\+::detail\+\_\+sort\+::sort\+\_\+transform\+\_\+impl$<$ Random\+Access\+It, Unary\+Operation, std\+::greater$<$ Less\+T $>$, Sort\+Key, true, true, true, true $>$}}


Sort implementation for pointer to member object of integral type with reverse sorting, so we can do radix sort.  




{\ttfamily \#include $<$kblib/sort.\+h$>$}

\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static constexpr auto \hyperlink{structkblib_1_1detail__sort_1_1sort__transform__impl_3_01_random_access_it_00_01_unary_operation6bc2f38fa2b904da97fe0fa30e598927_aeb7ec8cb6cf6c9d0f8eb5bd3b3bac1ba}{inplace} (\mbox{[}\mbox{[}maybe\+\_\+unused\mbox{]}\mbox{]} Random\+Access\+It begin, \mbox{[}\mbox{[}maybe\+\_\+unused\mbox{]}\mbox{]} const Random\+Access\+It end, \mbox{[}\mbox{[}maybe\+\_\+unused\mbox{]}\mbox{]} Unary\+Operation \&\&\hyperlink{namespacekblib_aff53cc55f02129e6192d7a87c7cdf7f0}{transform}, \mbox{[}\mbox{[}maybe\+\_\+unused\mbox{]}\mbox{]} std\+::greater$<$ LessT $>$ \&\&compare) -\/$>$ void
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename Random\+Access\+It, typename Unary\+Operation, typename LessT, typename Sort\+Key$>$\newline
struct kblib\+::detail\+\_\+sort\+::sort\+\_\+transform\+\_\+impl$<$ Random\+Access\+It, Unary\+Operation, std\+::greater$<$ Less\+T $>$, Sort\+Key, true, true, true, true $>$}

Sort implementation for pointer to member object of integral type with reverse sorting, so we can do radix sort. 

Definition at line 543 of file sort.\+h.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{structkblib_1_1detail__sort_1_1sort__transform__impl_3_01_random_access_it_00_01_unary_operation6bc2f38fa2b904da97fe0fa30e598927_aeb7ec8cb6cf6c9d0f8eb5bd3b3bac1ba}\label{structkblib_1_1detail__sort_1_1sort__transform__impl_3_01_random_access_it_00_01_unary_operation6bc2f38fa2b904da97fe0fa30e598927_aeb7ec8cb6cf6c9d0f8eb5bd3b3bac1ba}} 
\index{kblib\+::detail\+\_\+sort\+::sort\+\_\+transform\+\_\+impl$<$ Random\+Access\+It, Unary\+Operation, std\+::greater$<$ Less\+T $>$, Sort\+Key, true, true, true, true $>$@{kblib\+::detail\+\_\+sort\+::sort\+\_\+transform\+\_\+impl$<$ Random\+Access\+It, Unary\+Operation, std\+::greater$<$ Less\+T $>$, Sort\+Key, true, true, true, true $>$}!inplace@{inplace}}
\index{inplace@{inplace}!kblib\+::detail\+\_\+sort\+::sort\+\_\+transform\+\_\+impl$<$ Random\+Access\+It, Unary\+Operation, std\+::greater$<$ Less\+T $>$, Sort\+Key, true, true, true, true $>$@{kblib\+::detail\+\_\+sort\+::sort\+\_\+transform\+\_\+impl$<$ Random\+Access\+It, Unary\+Operation, std\+::greater$<$ Less\+T $>$, Sort\+Key, true, true, true, true $>$}}
\subsubsection{\texorpdfstring{inplace()}{inplace()}}
{\footnotesize\ttfamily template$<$typename Random\+Access\+It , typename Unary\+Operation , typename LessT , typename Sort\+Key $>$ \\
static constexpr auto \hyperlink{structkblib_1_1detail__sort_1_1sort__transform__impl}{kblib\+::detail\+\_\+sort\+::sort\+\_\+transform\+\_\+impl}$<$ Random\+Access\+It, Unary\+Operation, std\+::greater$<$ LessT $>$, Sort\+Key, true, true, true, true $>$\+::inplace (\begin{DoxyParamCaption}\item[{\mbox{[}\mbox{[}maybe\+\_\+unused\mbox{]} \mbox{]} Random\+Access\+It}]{begin,  }\item[{\mbox{[}\mbox{[}maybe\+\_\+unused\mbox{]} \mbox{]} const Random\+Access\+It}]{end,  }\item[{\mbox{[}\mbox{[}maybe\+\_\+unused\mbox{]} \mbox{]} Unary\+Operation \&\&}]{transform,  }\item[{\mbox{[}\mbox{[}maybe\+\_\+unused\mbox{]} \mbox{]} std\+::greater$<$ LessT $>$ \&\&}]{compare }\end{DoxyParamCaption}) -\/$>$ void \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}

T\+O\+D\+O(killerbee13)\+: write efficient inplace radix sort\+\_\+transform 

Definition at line 546 of file sort.\+h.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
kblib/\hyperlink{sort_8h}{sort.\+h}\end{DoxyCompactItemize}
