\hypertarget{structkblib_1_1detail_1_1sort__transform__impl_3_01_random_access_it_00_01_unary_op_00_01std_1_12078968a4854d11d0d8cc5391662acc3}{}\section{kblib\+:\+:detail\+:\+:sort\+\_\+transform\+\_\+impl$<$ Random\+Access\+It, Unary\+Op, std\+:\+:less$<$ LessT $>$, Sort\+Key, true, true, false $>$ Struct Template Reference} \label{structkblib_1_1detail_1_1sort__transform__impl_3_01_random_access_it_00_01_unary_op_00_01std_1_12078968a4854d11d0d8cc5391662acc3}\index{kblib\+::detail\+::sort\+\_\+transform\+\_\+impl$<$ Random\+Access\+It, Unary\+Op, std\+::less$<$ Less\+T $>$, Sort\+Key, true, true, false $>$@{kblib\+::detail\+::sort\+\_\+transform\+\_\+impl$<$ Random\+Access\+It, Unary\+Op, std\+::less$<$ Less\+T $>$, Sort\+Key, true, true, false $>$}} Sort implementation for pointer to member object of non-\/fundamental type, so sort keys are constant time to extract (this is most similar to a general sort()) {\ttfamily \#include $<$algorithm.\+h$>$} \subsection*{Static Public Member Functions} \begin{DoxyCompactItemize} \item static constexpr void \hyperlink{structkblib_1_1detail_1_1sort__transform__impl_3_01_random_access_it_00_01_unary_op_00_01std_1_12078968a4854d11d0d8cc5391662acc3_a1bf21e24fd535eed54efe244c139dc1c}{inplace} (Random\+Access\+It begin, const Random\+Access\+It end, Unary\+Op \&\&transform, std\+::less$<$ LessT $>$ \&\&compare) \end{DoxyCompactItemize} \subsection{Detailed Description} \subsubsection*{template$<$typename Random\+Access\+It, typename Unary\+Op, typename LessT, typename Sort\+Key$>$\newline struct kblib\+::detail\+::sort\+\_\+transform\+\_\+impl$<$ Random\+Access\+It, Unary\+Op, std\+::less$<$ Less\+T $>$, Sort\+Key, true, true, false $>$} Sort implementation for pointer to member object of non-\/fundamental type, so sort keys are constant time to extract (this is most similar to a general sort()) 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 923 of file algorithm.\+h. \subsection{Member Function Documentation} \mbox{\Hypertarget{structkblib_1_1detail_1_1sort__transform__impl_3_01_random_access_it_00_01_unary_op_00_01std_1_12078968a4854d11d0d8cc5391662acc3_a1bf21e24fd535eed54efe244c139dc1c}\label{structkblib_1_1detail_1_1sort__transform__impl_3_01_random_access_it_00_01_unary_op_00_01std_1_12078968a4854d11d0d8cc5391662acc3_a1bf21e24fd535eed54efe244c139dc1c}} \index{kblib\+::detail\+::sort\+\_\+transform\+\_\+impl$<$ Random\+Access\+It, Unary\+Op, std\+::less$<$ Less\+T $>$, Sort\+Key, true, true, false $>$@{kblib\+::detail\+::sort\+\_\+transform\+\_\+impl$<$ Random\+Access\+It, Unary\+Op, std\+::less$<$ Less\+T $>$, Sort\+Key, true, true, false $>$}!inplace@{inplace}} \index{inplace@{inplace}!kblib\+::detail\+::sort\+\_\+transform\+\_\+impl$<$ Random\+Access\+It, Unary\+Op, std\+::less$<$ Less\+T $>$, Sort\+Key, true, true, false $>$@{kblib\+::detail\+::sort\+\_\+transform\+\_\+impl$<$ Random\+Access\+It, Unary\+Op, std\+::less$<$ Less\+T $>$, Sort\+Key, true, true, false $>$}} \subsubsection{\texorpdfstring{inplace()}{inplace()}} {\footnotesize\ttfamily template$<$typename Random\+Access\+It , typename Unary\+Op , typename LessT , typename Sort\+Key $>$ \\ static constexpr void \hyperlink{structkblib_1_1detail_1_1sort__transform__impl}{kblib\+::detail\+::sort\+\_\+transform\+\_\+impl}$<$ Random\+Access\+It, Unary\+Op, std\+::less$<$ LessT $>$, Sort\+Key, true, true, false $>$\+::inplace (\begin{DoxyParamCaption}\item[{Random\+Access\+It}]{begin, }\item[{const Random\+Access\+It}]{end, }\item[{Unary\+Op \&\&}]{transform, }\item[{std\+::less$<$ LessT $>$ \&\&}]{compare }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}} Definition at line 925 of file algorithm.\+h. The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} \item kblib/\hyperlink{algorithm_8h}{algorithm.\+h}\end{DoxyCompactItemize}