Micro template library A library for building device drivers
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 

165 lignes
9.2 KiB

  1. \hypertarget{namespace_tmeta_detection}{}\section{Tmeta\+Detection Namespace Reference}
  2. \label{namespace_tmeta_detection}\index{Tmeta\+Detection@{Tmeta\+Detection}}
  3. \subsection*{Classes}
  4. \begin{DoxyCompactItemize}
  5. \item
  6. struct \mbox{\hyperlink{struct_tmeta_detection_1_1_a}{A}}
  7. \item
  8. struct \mbox{\hyperlink{struct_tmeta_detection_1_1_bar}{Bar}}
  9. \item
  10. struct \mbox{\hyperlink{struct_tmeta_detection_1_1_foo}{Foo}}
  11. \item
  12. struct \mbox{\hyperlink{struct_tmeta_detection_1_1m_fun}{m\+Fun}}
  13. \end{DoxyCompactItemize}
  14. \subsection*{Typedefs}
  15. \begin{DoxyCompactItemize}
  16. \item
  17. {\footnotesize template$<$typename T $>$ }\\using \mbox{\hyperlink{namespace_tmeta_detection_a8afedee9c8f0f980114df2970b85b3d6}{try\+\_\+type}} = typename T\+::type
  18. \item
  19. {\footnotesize template$<$typename T $>$ }\\using \mbox{\hyperlink{namespace_tmeta_detection_a5b1aa9fde2d938f131aa21dfbc31066d}{try\+\_\+none}} = typename T\+::none
  20. \item
  21. {\footnotesize template$<$typename T $>$ }\\using \mbox{\hyperlink{namespace_tmeta_detection_a51bb4ddb42b30683a5838f8425126955}{try\+\_\+ctor1}} = decltype(T(std\+::declval$<$ int $>$(), std\+::declval$<$ double $>$()))
  22. \item
  23. {\footnotesize template$<$typename T $>$ }\\using \mbox{\hyperlink{namespace_tmeta_detection_a9fb54f795c97999192547571ba631be7}{try\+\_\+ctor2}} = decltype(T(std\+::declval$<$ int $>$()))
  24. \item
  25. {\footnotesize template$<$typename T $>$ }\\using \mbox{\hyperlink{namespace_tmeta_detection_a5a316a6cdd1fcf52966fee4f648f5986}{try\+\_\+ppT}} = decltype(++(std\+::declval$<$ T $>$()))
  26. \item
  27. {\footnotesize template$<$typename T $>$ }\\using \mbox{\hyperlink{namespace_tmeta_detection_a449d376e34edf3b90990510b64998ed6}{try\+\_\+\+Tpp}} = decltype(std\+::declval$<$ T $>$()++)
  28. \item
  29. {\footnotesize template$<$typename T $>$ }\\using \mbox{\hyperlink{namespace_tmeta_detection_ae8a09443bafe27ded567410f5d028934}{try\+\_\+sfun}} = decltype(std\+::declval$<$ T $>$().sfun())
  30. \end{DoxyCompactItemize}
  31. \subsection*{Functions}
  32. \begin{DoxyCompactItemize}
  33. \item
  34. \mbox{\hyperlink{namespace_tmeta_detection_aa064e60dc07918977247e299899d361b}{T\+E\+ST}} (Tmeta\+Detection, Void\+Type)
  35. \item
  36. \mbox{\hyperlink{namespace_tmeta_detection_aad05cd282a58a320252a8de7a8ec9ba5}{T\+E\+ST}} (Tmeta\+Detection, Not\+A\+Type)
  37. \item
  38. \mbox{\hyperlink{namespace_tmeta_detection_a022c84980b3a19f2087bf4694ff652a7}{T\+E\+ST}} (Tmeta\+Detection, Is\+Detected)
  39. \item
  40. \mbox{\hyperlink{namespace_tmeta_detection_ae8ced9a0416f4a848bc4de38355d5ee8}{T\+E\+ST}} (Tmeta\+Detection, Toolkit)
  41. \end{DoxyCompactItemize}
  42. \subsection{Typedef Documentation}
  43. \mbox{\Hypertarget{namespace_tmeta_detection_a51bb4ddb42b30683a5838f8425126955}\label{namespace_tmeta_detection_a51bb4ddb42b30683a5838f8425126955}}
  44. \index{Tmeta\+Detection@{Tmeta\+Detection}!try\+\_\+ctor1@{try\+\_\+ctor1}}
  45. \index{try\+\_\+ctor1@{try\+\_\+ctor1}!Tmeta\+Detection@{Tmeta\+Detection}}
  46. \subsubsection{\texorpdfstring{try\+\_\+ctor1}{try\_ctor1}}
  47. {\footnotesize\ttfamily template$<$typename T $>$ \\
  48. using \mbox{\hyperlink{namespace_tmeta_detection_a51bb4ddb42b30683a5838f8425126955}{Tmeta\+Detection\+::try\+\_\+ctor1}} = typedef decltype (T(std\+::declval$<$int$>$(), std\+::declval$<$double$>$()))}
  49. Definition at line 55 of file Tmeta\+Detection.\+cpp.
  50. \mbox{\Hypertarget{namespace_tmeta_detection_a9fb54f795c97999192547571ba631be7}\label{namespace_tmeta_detection_a9fb54f795c97999192547571ba631be7}}
  51. \index{Tmeta\+Detection@{Tmeta\+Detection}!try\+\_\+ctor2@{try\+\_\+ctor2}}
  52. \index{try\+\_\+ctor2@{try\+\_\+ctor2}!Tmeta\+Detection@{Tmeta\+Detection}}
  53. \subsubsection{\texorpdfstring{try\+\_\+ctor2}{try\_ctor2}}
  54. {\footnotesize\ttfamily template$<$typename T $>$ \\
  55. using \mbox{\hyperlink{namespace_tmeta_detection_a9fb54f795c97999192547571ba631be7}{Tmeta\+Detection\+::try\+\_\+ctor2}} = typedef decltype (T(std\+::declval$<$int$>$()))}
  56. Definition at line 56 of file Tmeta\+Detection.\+cpp.
  57. \mbox{\Hypertarget{namespace_tmeta_detection_a5b1aa9fde2d938f131aa21dfbc31066d}\label{namespace_tmeta_detection_a5b1aa9fde2d938f131aa21dfbc31066d}}
  58. \index{Tmeta\+Detection@{Tmeta\+Detection}!try\+\_\+none@{try\+\_\+none}}
  59. \index{try\+\_\+none@{try\+\_\+none}!Tmeta\+Detection@{Tmeta\+Detection}}
  60. \subsubsection{\texorpdfstring{try\+\_\+none}{try\_none}}
  61. {\footnotesize\ttfamily template$<$typename T $>$ \\
  62. using \mbox{\hyperlink{namespace_tmeta_detection_a5b1aa9fde2d938f131aa21dfbc31066d}{Tmeta\+Detection\+::try\+\_\+none}} = typedef typename T\+::none}
  63. Definition at line 54 of file Tmeta\+Detection.\+cpp.
  64. \mbox{\Hypertarget{namespace_tmeta_detection_a5a316a6cdd1fcf52966fee4f648f5986}\label{namespace_tmeta_detection_a5a316a6cdd1fcf52966fee4f648f5986}}
  65. \index{Tmeta\+Detection@{Tmeta\+Detection}!try\+\_\+ppT@{try\+\_\+ppT}}
  66. \index{try\+\_\+ppT@{try\+\_\+ppT}!Tmeta\+Detection@{Tmeta\+Detection}}
  67. \subsubsection{\texorpdfstring{try\+\_\+ppT}{try\_ppT}}
  68. {\footnotesize\ttfamily template$<$typename T $>$ \\
  69. using \mbox{\hyperlink{namespace_tmeta_detection_a5a316a6cdd1fcf52966fee4f648f5986}{Tmeta\+Detection\+::try\+\_\+ppT}} = typedef decltype (++(std\+::declval$<$T$>$()))}
  70. Definition at line 57 of file Tmeta\+Detection.\+cpp.
  71. \mbox{\Hypertarget{namespace_tmeta_detection_ae8a09443bafe27ded567410f5d028934}\label{namespace_tmeta_detection_ae8a09443bafe27ded567410f5d028934}}
  72. \index{Tmeta\+Detection@{Tmeta\+Detection}!try\+\_\+sfun@{try\+\_\+sfun}}
  73. \index{try\+\_\+sfun@{try\+\_\+sfun}!Tmeta\+Detection@{Tmeta\+Detection}}
  74. \subsubsection{\texorpdfstring{try\+\_\+sfun}{try\_sfun}}
  75. {\footnotesize\ttfamily template$<$typename T $>$ \\
  76. using \mbox{\hyperlink{namespace_tmeta_detection_ae8a09443bafe27ded567410f5d028934}{Tmeta\+Detection\+::try\+\_\+sfun}} = typedef decltype (std\+::declval$<$T$>$().sfun())}
  77. Definition at line 59 of file Tmeta\+Detection.\+cpp.
  78. \mbox{\Hypertarget{namespace_tmeta_detection_a449d376e34edf3b90990510b64998ed6}\label{namespace_tmeta_detection_a449d376e34edf3b90990510b64998ed6}}
  79. \index{Tmeta\+Detection@{Tmeta\+Detection}!try\+\_\+\+Tpp@{try\+\_\+\+Tpp}}
  80. \index{try\+\_\+\+Tpp@{try\+\_\+\+Tpp}!Tmeta\+Detection@{Tmeta\+Detection}}
  81. \subsubsection{\texorpdfstring{try\+\_\+\+Tpp}{try\_Tpp}}
  82. {\footnotesize\ttfamily template$<$typename T $>$ \\
  83. using \mbox{\hyperlink{namespace_tmeta_detection_a449d376e34edf3b90990510b64998ed6}{Tmeta\+Detection\+::try\+\_\+\+Tpp}} = typedef decltype (std\+::declval$<$T$>$()++)}
  84. Definition at line 58 of file Tmeta\+Detection.\+cpp.
  85. \mbox{\Hypertarget{namespace_tmeta_detection_a8afedee9c8f0f980114df2970b85b3d6}\label{namespace_tmeta_detection_a8afedee9c8f0f980114df2970b85b3d6}}
  86. \index{Tmeta\+Detection@{Tmeta\+Detection}!try\+\_\+type@{try\+\_\+type}}
  87. \index{try\+\_\+type@{try\+\_\+type}!Tmeta\+Detection@{Tmeta\+Detection}}
  88. \subsubsection{\texorpdfstring{try\+\_\+type}{try\_type}}
  89. {\footnotesize\ttfamily template$<$typename T $>$ \\
  90. using \mbox{\hyperlink{namespace_tmeta_detection_a8afedee9c8f0f980114df2970b85b3d6}{Tmeta\+Detection\+::try\+\_\+type}} = typedef typename T\+::type}
  91. Definition at line 53 of file Tmeta\+Detection.\+cpp.
  92. \subsection{Function Documentation}
  93. \mbox{\Hypertarget{namespace_tmeta_detection_aa064e60dc07918977247e299899d361b}\label{namespace_tmeta_detection_aa064e60dc07918977247e299899d361b}}
  94. \index{Tmeta\+Detection@{Tmeta\+Detection}!T\+E\+ST@{T\+E\+ST}}
  95. \index{T\+E\+ST@{T\+E\+ST}!Tmeta\+Detection@{Tmeta\+Detection}}
  96. \subsubsection{\texorpdfstring{T\+E\+S\+T()}{TEST()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
  97. {\footnotesize\ttfamily Tmeta\+Detection\+::\+T\+E\+ST (\begin{DoxyParamCaption}\item[{Tmeta\+Detection}]{, }\item[{Void\+Type}]{ }\end{DoxyParamCaption})}
  98. Definition at line 64 of file Tmeta\+Detection.\+cpp.
  99. \mbox{\Hypertarget{namespace_tmeta_detection_aad05cd282a58a320252a8de7a8ec9ba5}\label{namespace_tmeta_detection_aad05cd282a58a320252a8de7a8ec9ba5}}
  100. \index{Tmeta\+Detection@{Tmeta\+Detection}!T\+E\+ST@{T\+E\+ST}}
  101. \index{T\+E\+ST@{T\+E\+ST}!Tmeta\+Detection@{Tmeta\+Detection}}
  102. \subsubsection{\texorpdfstring{T\+E\+S\+T()}{TEST()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
  103. {\footnotesize\ttfamily Tmeta\+Detection\+::\+T\+E\+ST (\begin{DoxyParamCaption}\item[{Tmeta\+Detection}]{, }\item[{Not\+A\+Type}]{ }\end{DoxyParamCaption})}
  104. Definition at line 72 of file Tmeta\+Detection.\+cpp.
  105. \mbox{\Hypertarget{namespace_tmeta_detection_a022c84980b3a19f2087bf4694ff652a7}\label{namespace_tmeta_detection_a022c84980b3a19f2087bf4694ff652a7}}
  106. \index{Tmeta\+Detection@{Tmeta\+Detection}!T\+E\+ST@{T\+E\+ST}}
  107. \index{T\+E\+ST@{T\+E\+ST}!Tmeta\+Detection@{Tmeta\+Detection}}
  108. \subsubsection{\texorpdfstring{T\+E\+S\+T()}{TEST()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
  109. {\footnotesize\ttfamily Tmeta\+Detection\+::\+T\+E\+ST (\begin{DoxyParamCaption}\item[{Tmeta\+Detection}]{, }\item[{Is\+Detected}]{ }\end{DoxyParamCaption})}
  110. Definition at line 82 of file Tmeta\+Detection.\+cpp.
  111. \mbox{\Hypertarget{namespace_tmeta_detection_ae8ced9a0416f4a848bc4de38355d5ee8}\label{namespace_tmeta_detection_ae8ced9a0416f4a848bc4de38355d5ee8}}
  112. \index{Tmeta\+Detection@{Tmeta\+Detection}!T\+E\+ST@{T\+E\+ST}}
  113. \index{T\+E\+ST@{T\+E\+ST}!Tmeta\+Detection@{Tmeta\+Detection}}
  114. \subsubsection{\texorpdfstring{T\+E\+S\+T()}{TEST()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
  115. {\footnotesize\ttfamily Tmeta\+Detection\+::\+T\+E\+ST (\begin{DoxyParamCaption}\item[{Tmeta\+Detection}]{, }\item[{Toolkit}]{ }\end{DoxyParamCaption})}
  116. Definition at line 106 of file Tmeta\+Detection.\+cpp.