\hypertarget{struct_k_b_l_i_b___n_s_1_1detail__sort_1_1sort__transform__impl_3_01_random_access_it_00_01_unar854b7dd7bea3aa5159fd5e8711b8f139}{}\doxysection{KBLIB\+\_\+\+NS\+::detail\+\_\+sort\+::sort\+\_\+transform\+\_\+impl\texorpdfstring{$<$}{<} Random\+Access\+It, Unary\+Operation, std\+::less\texorpdfstring{$<$}{<} LessT \texorpdfstring{$>$}{>}, Sort\+Key, small\+\_\+size, true, true, false, false \texorpdfstring{$>$}{>} Struct Template Reference}
\label{struct_k_b_l_i_b___n_s_1_1detail__sort_1_1sort__transform__impl_3_01_random_access_it_00_01_unar854b7dd7bea3aa5159fd5e8711b8f139}\index{KBLIB\_NS::detail\_sort::sort\_transform\_impl$<$ RandomAccessIt, UnaryOperation, std::less$<$ LessT $>$, SortKey, small\_size, true, true, false, false $>$@{KBLIB\_NS::detail\_sort::sort\_transform\_impl$<$ RandomAccessIt, UnaryOperation, std::less$<$ LessT $>$, SortKey, small\_size, true, true, false, false $>$}}


Sort implementation for pointer to member object of fundamental non-\/integral type with default sorting, so sort keys are constant time to extract and compare.  




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

\doxysubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static constexpr auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__sort_1_1sort__transform__impl_3_01_random_access_it_00_01_unar854b7dd7bea3aa5159fd5e8711b8f139_a8d5aa21a8ff98da128bc6ef7d850e17f}{inplace}} (Random\+Access\+It begin, const Random\+Access\+It end, Unary\+Operation \&\&\mbox{\hyperlink{namespace_k_b_l_i_b___n_s_a776689bdcc9e3aa8017448393fe85f3a}{transform}}, std\+::less$<$ LessT $>$ \&\&compare) -\/$>$ void
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$typename Random\+Access\+It, typename Unary\+Operation, typename LessT, typename Sort\+Key, std\+::size\+\_\+t small\+\_\+size$>$\newline
struct KBLIB\+\_\+\+NS\+::detail\+\_\+sort\+::sort\+\_\+transform\+\_\+impl$<$ Random\+Access\+It, Unary\+Operation, std\+::less$<$ Less\+T $>$, Sort\+Key, small\+\_\+size, true, true, false, false $>$}
Sort implementation for pointer to member object of fundamental non-\/integral type with default sorting, so sort keys are constant time to extract and compare. 

Definition at line \mbox{\hyperlink{sort_8h_source_l00557}{557}} of file \mbox{\hyperlink{sort_8h_source}{sort.\+h}}.



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1detail__sort_1_1sort__transform__impl_3_01_random_access_it_00_01_unar854b7dd7bea3aa5159fd5e8711b8f139_a8d5aa21a8ff98da128bc6ef7d850e17f}\label{struct_k_b_l_i_b___n_s_1_1detail__sort_1_1sort__transform__impl_3_01_random_access_it_00_01_unar854b7dd7bea3aa5159fd5e8711b8f139_a8d5aa21a8ff98da128bc6ef7d850e17f}} 
\index{KBLIB\_NS::detail\_sort::sort\_transform\_impl$<$ RandomAccessIt, UnaryOperation, std::less$<$ LessT $>$, SortKey, small\_size, true, true, false, false $>$@{KBLIB\_NS::detail\_sort::sort\_transform\_impl$<$ RandomAccessIt, UnaryOperation, std::less$<$ LessT $>$, SortKey, small\_size, true, true, false, false $>$}!inplace@{inplace}}
\index{inplace@{inplace}!KBLIB\_NS::detail\_sort::sort\_transform\_impl$<$ RandomAccessIt, UnaryOperation, std::less$<$ LessT $>$, SortKey, small\_size, true, true, false, false $>$@{KBLIB\_NS::detail\_sort::sort\_transform\_impl$<$ RandomAccessIt, UnaryOperation, std::less$<$ LessT $>$, SortKey, small\_size, true, true, false, false $>$}}
\doxysubsubsection{\texorpdfstring{inplace()}{inplace()}}
{\footnotesize\ttfamily template$<$typename Random\+Access\+It , typename Unary\+Operation , typename LessT , typename Sort\+Key , std\+::size\+\_\+t small\+\_\+size$>$ \\
static constexpr auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__sort_1_1sort__transform__impl}{KBLIB\+\_\+\+NS\+::detail\+\_\+sort\+::sort\+\_\+transform\+\_\+impl}}$<$ Random\+Access\+It, Unary\+Operation, std\+::less$<$ LessT $>$, Sort\+Key, small\+\_\+size, true, true, false, false $>$\+::inplace (\begin{DoxyParamCaption}\item[{Random\+Access\+It}]{begin,  }\item[{const Random\+Access\+It}]{end,  }\item[{Unary\+Operation \&\&}]{transform,  }\item[{std\+::less$<$ LessT $>$ \&\&}]{compare }\end{DoxyParamCaption}) -\/$>$ void \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}, {\ttfamily [constexpr]}}

TODO(killerbee13)\+: write efficient inplace sort\+\_\+transform

Definition at line \mbox{\hyperlink{sort_8h_source_l00559}{559}} of file \mbox{\hyperlink{sort_8h_source}{sort.\+h}}.



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