Micro template library A library for building device drivers
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 

83 строки
10 KiB

  1. \hypertarget{namespaceutl_1_1details}{}\section{utl\+:\+:details Namespace Reference}
  2. \label{namespaceutl_1_1details}\index{utl\+::details@{utl\+::details}}
  3. \subsection*{Classes}
  4. \begin{DoxyCompactItemize}
  5. \item
  6. struct \mbox{\hyperlink{structutl_1_1details_1_1is__boolean__}{is\+\_\+boolean\+\_\+}}
  7. \item
  8. struct \mbox{\hyperlink{structutl_1_1details_1_1is__boolean___3_01_b_00_01meta_1_1void__t_3_01meta_1_1use__if__same__t_37e77ed45a431955fc15b4c1210ad8491}{is\+\_\+boolean\+\_\+$<$ B, meta\+::void\+\_\+t$<$ meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(!std\+::declval$<$ cref\+\_\+$<$ B $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ B $>$$>$()==std\+::declval$<$ cref\+\_\+$<$ B $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ B $>$$>$() !=std\+::declval$<$ cref\+\_\+$<$ B $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ B $>$$>$() \&\&std\+::declval$<$ cref\+\_\+$<$ B $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ B $>$$>$()$\vert$$\vert$std\+::declval$<$ cref\+\_\+$<$ B $>$$>$())$>$ $>$ $>$}}
  9. \item
  10. struct \mbox{\hyperlink{structutl_1_1details_1_1is__strict__totally__ordered__}{is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+}}
  11. \item
  12. struct \mbox{\hyperlink{structutl_1_1details_1_1is__strict__totally__ordered___3_01_t_00_01meta_1_1void__t_3_01meta_1_1uab48bcfc89164f446368b35bcc7c8bcd}{is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+$<$ T, meta\+::void\+\_\+t$<$ meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ T $>$$>$()$<$ std\+::declval$<$ cref\+\_\+$<$ T $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ T $>$$>$() $>$ std\+::declval$<$ cref\+\_\+$<$ T $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ T $>$$>$()$<$=std\+::declval$<$ cref\+\_\+$<$ T $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ T $>$$>$() $>$=std\+::declval$<$ cref\+\_\+$<$ T $>$$>$())$>$ $>$ $>$}}
  13. \item
  14. struct \mbox{\hyperlink{structutl_1_1details_1_1is__strict__totally__ordered__with__}{is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+with\+\_\+}}
  15. \item
  16. struct \mbox{\hyperlink{structutl_1_1details_1_1is__strict__totally__ordered__with___3_01_t_00_01_u_00_01meta_1_1void__t8fb7dd5a6ad25952241e37c6f163f434}{is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+with\+\_\+$<$ T, U, meta\+::void\+\_\+t$<$ meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ T $>$$>$()$<$ std\+::declval$<$ cref\+\_\+$<$ U $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ T $>$$>$() $>$ std\+::declval$<$ cref\+\_\+$<$ U $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ T $>$$>$()$<$=std\+::declval$<$ cref\+\_\+$<$ U $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ T $>$$>$() $>$=std\+::declval$<$ cref\+\_\+$<$ U $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ U $>$$>$()$<$ std\+::declval$<$ cref\+\_\+$<$ T $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ U $>$$>$() $>$ std\+::declval$<$ cref\+\_\+$<$ T $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ U $>$$>$()$<$=std\+::declval$<$ cref\+\_\+$<$ T $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ U $>$$>$() $>$=std\+::declval$<$ cref\+\_\+$<$ T $>$$>$())$>$ $>$ $>$}}
  17. \item
  18. struct \mbox{\hyperlink{structutl_1_1details_1_1is__weakly__equality__comparable__with__}{is\+\_\+weakly\+\_\+equality\+\_\+comparable\+\_\+with\+\_\+}}
  19. \item
  20. struct \mbox{\hyperlink{structutl_1_1details_1_1is__weakly__equality__comparable__with___3_01_t_00_01_u_00_01meta_1_1voi4404f901930622694666ca68fb75381b}{is\+\_\+weakly\+\_\+equality\+\_\+comparable\+\_\+with\+\_\+$<$ T, U, meta\+::void\+\_\+t$<$ meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ T $>$$>$()==std\+::declval$<$ cref\+\_\+$<$ U $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ T $>$$>$() !=std\+::declval$<$ cref\+\_\+$<$ U $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ U $>$$>$()==std\+::declval$<$ cref\+\_\+$<$ T $>$$>$())$>$, meta\+::use\+\_\+if\+\_\+same\+\_\+t$<$ bool, decltype(std\+::declval$<$ cref\+\_\+$<$ U $>$$>$() !=std\+::declval$<$ cref\+\_\+$<$ T $>$$>$())$>$ $>$ $>$}}
  21. \end{DoxyCompactItemize}
  22. \subsection*{Typedefs}
  23. \begin{DoxyCompactItemize}
  24. \item
  25. {\footnotesize template$<$typename B $>$ }\\using \mbox{\hyperlink{namespaceutl_1_1details_a7f9309206778a6e9f0859c328b4288df}{is\+\_\+boolean\+\_\+t}} = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{meta\+::eval}}$<$ \mbox{\hyperlink{structutl_1_1details_1_1is__boolean__}{is\+\_\+boolean\+\_\+}}$<$ B $>$ $>$
  26. \item
  27. {\footnotesize template$<$typename T , typename U $>$ }\\using \mbox{\hyperlink{namespaceutl_1_1details_a499205eb8ca7f46d1e417a27f52442b8}{is\+\_\+weakly\+\_\+equality\+\_\+comparable\+\_\+with\+\_\+t}} = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{meta\+::eval}}$<$ \mbox{\hyperlink{structutl_1_1details_1_1is__weakly__equality__comparable__with__}{is\+\_\+weakly\+\_\+equality\+\_\+comparable\+\_\+with\+\_\+}}$<$ T, U $>$ $>$
  28. \item
  29. {\footnotesize template$<$typename T $>$ }\\using \mbox{\hyperlink{namespaceutl_1_1details_a3d90ca0461264f84f75c7698f7bbb811}{is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+t}} = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{meta\+::eval}}$<$ \mbox{\hyperlink{structutl_1_1details_1_1is__strict__totally__ordered__}{is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+}}$<$ T $>$ $>$
  30. \item
  31. {\footnotesize template$<$typename T , typename U $>$ }\\using \mbox{\hyperlink{namespaceutl_1_1details_acd9fac18316e44b7abd920686de886f0}{is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+with\+\_\+t}} = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{meta\+::eval}}$<$ \mbox{\hyperlink{structutl_1_1details_1_1is__strict__totally__ordered__with__}{is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+with\+\_\+}}$<$ T, U $>$ $>$
  32. \end{DoxyCompactItemize}
  33. \subsection{Detailed Description}
  34. Boolean
  35. \subsection{Typedef Documentation}
  36. \mbox{\Hypertarget{namespaceutl_1_1details_a7f9309206778a6e9f0859c328b4288df}\label{namespaceutl_1_1details_a7f9309206778a6e9f0859c328b4288df}}
  37. \index{utl\+::details@{utl\+::details}!is\+\_\+boolean\+\_\+t@{is\+\_\+boolean\+\_\+t}}
  38. \index{is\+\_\+boolean\+\_\+t@{is\+\_\+boolean\+\_\+t}!utl\+::details@{utl\+::details}}
  39. \subsubsection{\texorpdfstring{is\+\_\+boolean\+\_\+t}{is\_boolean\_t}}
  40. {\footnotesize\ttfamily template$<$typename B $>$ \\
  41. using \mbox{\hyperlink{namespaceutl_1_1details_a7f9309206778a6e9f0859c328b4288df}{utl\+::details\+::is\+\_\+boolean\+\_\+t}} = typedef \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{meta\+::eval}} $<$ \mbox{\hyperlink{structutl_1_1details_1_1is__boolean__}{is\+\_\+boolean\+\_\+}}$<$B$>$ $>$}
  42. Definition at line 548 of file stl.\+h.
  43. \mbox{\Hypertarget{namespaceutl_1_1details_a3d90ca0461264f84f75c7698f7bbb811}\label{namespaceutl_1_1details_a3d90ca0461264f84f75c7698f7bbb811}}
  44. \index{utl\+::details@{utl\+::details}!is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+t@{is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+t}}
  45. \index{is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+t@{is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+t}!utl\+::details@{utl\+::details}}
  46. \subsubsection{\texorpdfstring{is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+t}{is\_strict\_totally\_ordered\_t}}
  47. {\footnotesize\ttfamily template$<$typename T $>$ \\
  48. using \mbox{\hyperlink{namespaceutl_1_1details_a3d90ca0461264f84f75c7698f7bbb811}{utl\+::details\+::is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+t}} = typedef \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{meta\+::eval}} $<$ \mbox{\hyperlink{structutl_1_1details_1_1is__strict__totally__ordered__}{is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+}}$<$T$>$ $>$}
  49. Definition at line 644 of file stl.\+h.
  50. \mbox{\Hypertarget{namespaceutl_1_1details_acd9fac18316e44b7abd920686de886f0}\label{namespaceutl_1_1details_acd9fac18316e44b7abd920686de886f0}}
  51. \index{utl\+::details@{utl\+::details}!is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+with\+\_\+t@{is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+with\+\_\+t}}
  52. \index{is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+with\+\_\+t@{is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+with\+\_\+t}!utl\+::details@{utl\+::details}}
  53. \subsubsection{\texorpdfstring{is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+with\+\_\+t}{is\_strict\_totally\_ordered\_with\_t}}
  54. {\footnotesize\ttfamily template$<$typename T , typename U $>$ \\
  55. using \mbox{\hyperlink{namespaceutl_1_1details_acd9fac18316e44b7abd920686de886f0}{utl\+::details\+::is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+with\+\_\+t}} = typedef \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{meta\+::eval}} $<$ \mbox{\hyperlink{structutl_1_1details_1_1is__strict__totally__ordered__with__}{is\+\_\+strict\+\_\+totally\+\_\+ordered\+\_\+with\+\_\+}}$<$T, U$>$ $>$}
  56. Definition at line 703 of file stl.\+h.
  57. \mbox{\Hypertarget{namespaceutl_1_1details_a499205eb8ca7f46d1e417a27f52442b8}\label{namespaceutl_1_1details_a499205eb8ca7f46d1e417a27f52442b8}}
  58. \index{utl\+::details@{utl\+::details}!is\+\_\+weakly\+\_\+equality\+\_\+comparable\+\_\+with\+\_\+t@{is\+\_\+weakly\+\_\+equality\+\_\+comparable\+\_\+with\+\_\+t}}
  59. \index{is\+\_\+weakly\+\_\+equality\+\_\+comparable\+\_\+with\+\_\+t@{is\+\_\+weakly\+\_\+equality\+\_\+comparable\+\_\+with\+\_\+t}!utl\+::details@{utl\+::details}}
  60. \subsubsection{\texorpdfstring{is\+\_\+weakly\+\_\+equality\+\_\+comparable\+\_\+with\+\_\+t}{is\_weakly\_equality\_comparable\_with\_t}}
  61. {\footnotesize\ttfamily template$<$typename T , typename U $>$ \\
  62. using \mbox{\hyperlink{namespaceutl_1_1details_a499205eb8ca7f46d1e417a27f52442b8}{utl\+::details\+::is\+\_\+weakly\+\_\+equality\+\_\+comparable\+\_\+with\+\_\+t}} = typedef \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{meta\+::eval}}$<$ \mbox{\hyperlink{structutl_1_1details_1_1is__weakly__equality__comparable__with__}{is\+\_\+weakly\+\_\+equality\+\_\+comparable\+\_\+with\+\_\+}} $<$T, U$>$ $>$}
  63. Definition at line 578 of file stl.\+h.