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

174 рядки
16 KiB

  1. \hypertarget{namespaceutl_1_1common__impl}{}\section{utl\+:\+:common\+\_\+impl Namespace Reference}
  2. \label{namespaceutl_1_1common__impl}\index{utl\+::common\+\_\+impl@{utl\+::common\+\_\+impl}}
  3. \subsection*{Classes}
  4. \begin{DoxyCompactItemize}
  5. \item
  6. struct \mbox{\hyperlink{structutl_1_1common__impl_1_1____common__ref__}{\+\_\+\+\_\+common\+\_\+ref\+\_\+}}
  7. \item
  8. struct \mbox{\hyperlink{structutl_1_1common__impl_1_1____common__ref___3_01_t_01_6_6_00_01_u_01_6_6_00_01meta_1_1void__tc4e71c227f251cadf0e0fb7b1ba6f1e9}{\+\_\+\+\_\+common\+\_\+ref\+\_\+$<$ T \&\&, U \&\&, meta\+::void\+\_\+t$<$ \+\_\+\+\_\+common\+\_\+ref$<$ T \&, U \& $>$, meta\+::when$<$ Convertible\+To$<$ T \&\&, \+\_\+\+\_\+rref\+\_\+res$<$ T, U $>$ $>$ $>$, meta\+::when$<$ Convertible\+To$<$ U \&\&, \+\_\+\+\_\+rref\+\_\+res$<$ T, U $>$ $>$ $>$ $>$ $>$}}
  9. \item
  10. struct \mbox{\hyperlink{structutl_1_1common__impl_1_1____common__ref___3_01_t_01_6_6_00_01_u_01_6_00_01meta_1_1void__t_3972a8d6e6799b6ee6537c969cdced343}{\+\_\+\+\_\+common\+\_\+ref\+\_\+$<$ T \&\&, U \&, meta\+::void\+\_\+t$<$ \+\_\+\+\_\+common\+\_\+ref$<$ const T \&, U \& $>$, meta\+::when$<$ Convertible\+To$<$ T \&\&, \+\_\+\+\_\+common\+\_\+ref$<$ const T \&, U \& $>$ $>$ $>$ $>$ $>$}}
  11. \item
  12. struct \mbox{\hyperlink{structutl_1_1common__impl_1_1____common__ref___3_01_t_01_6_00_01_u_01_6_6_00_01meta_1_1void__t_329fba5aeac3b93aa9cfa5aa7e282e196}{\+\_\+\+\_\+common\+\_\+ref\+\_\+$<$ T \&, U \&\&, meta\+::void\+\_\+t$<$ \+\_\+\+\_\+common\+\_\+ref$<$ T \&, const U \& $>$, meta\+::when$<$ Convertible\+To$<$ U \&\&, \+\_\+\+\_\+common\+\_\+ref$<$ T \&, const U \& $>$ $>$ $>$ $>$ $>$}}
  13. \item
  14. struct \mbox{\hyperlink{structutl_1_1common__impl_1_1____common__ref___3_01_t_01_6_00_01_u_01_6_00_01meta_1_1void__t_3_05e5aa384829bb34312a7b8ee4ecaa00f}{\+\_\+\+\_\+common\+\_\+ref\+\_\+$<$ T \&, U \&, meta\+::void\+\_\+t$<$ \+\_\+\+\_\+lref\+\_\+res$<$ T, U $>$, meta\+::when$<$ std\+::is\+\_\+reference$<$ \+\_\+\+\_\+lref\+\_\+res$<$ T, U $>$ $>$\+::value $>$ $>$ $>$}}
  15. \item
  16. struct \mbox{\hyperlink{structutl_1_1common__impl_1_1____common__reference}{\+\_\+\+\_\+common\+\_\+reference}}
  17. \item
  18. struct \mbox{\hyperlink{structutl_1_1common__impl_1_1____common__reference2}{\+\_\+\+\_\+common\+\_\+reference2}}
  19. \item
  20. struct \mbox{\hyperlink{structutl_1_1common__impl_1_1____common__reference2_3_01_t_00_01_u_00_01meta_1_1void__t_3_01____785d0aa2f8a62416e19573fcbdd83836}{\+\_\+\+\_\+common\+\_\+reference2$<$ T, U, meta\+::void\+\_\+t$<$ \+\_\+\+\_\+basic\+\_\+common\+\_\+reference\+\_\+t$<$ T, U $>$ $>$ $>$}}
  21. \item
  22. struct \mbox{\hyperlink{structutl_1_1common__impl_1_1____common__reference3}{\+\_\+\+\_\+common\+\_\+reference3}}
  23. \item
  24. struct \mbox{\hyperlink{structutl_1_1common__impl_1_1____common__reference3_3_01_t_00_01_u_00_01meta_1_1void__t_3_01____015b01ed12d2d90ee57fbf756ab847e9}{\+\_\+\+\_\+common\+\_\+reference3$<$ T, U, meta\+::void\+\_\+t$<$ \+\_\+\+\_\+cond\+\_\+res$<$ T, U $>$ $>$ $>$}}
  25. \item
  26. struct \mbox{\hyperlink{structutl_1_1common__impl_1_1____common__reference_3_01_t_00_01_u_00_01meta_1_1when_3_01std_1_1i23b95b4b3a65ce598dbcc7f52e9dab2c}{\+\_\+\+\_\+common\+\_\+reference$<$ T, U, meta\+::when$<$ std\+::is\+\_\+reference$<$ T $>$\+::value \&\&std\+::is\+\_\+reference$<$ U $>$\+::value $>$ $>$}}
  27. \item
  28. struct \mbox{\hyperlink{structutl_1_1common__impl_1_1____copy__cv__}{\+\_\+\+\_\+copy\+\_\+cv\+\_\+}}
  29. \item
  30. struct \mbox{\hyperlink{structutl_1_1common__impl_1_1____copy__cv___3_01const_01_from_01_4}{\+\_\+\+\_\+copy\+\_\+cv\+\_\+$<$ const From $>$}}
  31. \item
  32. struct \mbox{\hyperlink{structutl_1_1common__impl_1_1____copy__cv___3_01const_01volatile_01_from_01_4}{\+\_\+\+\_\+copy\+\_\+cv\+\_\+$<$ const volatile From $>$}}
  33. \item
  34. struct \mbox{\hyperlink{structutl_1_1common__impl_1_1____copy__cv___3_01volatile_01_from_01_4}{\+\_\+\+\_\+copy\+\_\+cv\+\_\+$<$ volatile From $>$}}
  35. \item
  36. struct \mbox{\hyperlink{structutl_1_1common__impl_1_1____xref}{\+\_\+\+\_\+xref}}
  37. \item
  38. struct \mbox{\hyperlink{structutl_1_1common__impl_1_1____xref_3_01const_01_t_01_4}{\+\_\+\+\_\+xref$<$ const T $>$}}
  39. \item
  40. struct \mbox{\hyperlink{structutl_1_1common__impl_1_1____xref_3_01const_01volatile_01_t_01_4}{\+\_\+\+\_\+xref$<$ const volatile T $>$}}
  41. \item
  42. struct \mbox{\hyperlink{structutl_1_1common__impl_1_1____xref_3_01_t_01_6_01_4}{\+\_\+\+\_\+xref$<$ T \& $>$}}
  43. \item
  44. struct \mbox{\hyperlink{structutl_1_1common__impl_1_1____xref_3_01_t_01_6_6_01_4}{\+\_\+\+\_\+xref$<$ T \&\& $>$}}
  45. \item
  46. struct \mbox{\hyperlink{structutl_1_1common__impl_1_1____xref_3_01volatile_01_t_01_4}{\+\_\+\+\_\+xref$<$ volatile T $>$}}
  47. \item
  48. struct \mbox{\hyperlink{structutl_1_1common__impl_1_1basic__common__reference}{basic\+\_\+common\+\_\+reference}}
  49. \item
  50. struct \mbox{\hyperlink{structutl_1_1common__impl_1_1common__reference}{common\+\_\+reference}}
  51. \item
  52. struct \mbox{\hyperlink{structutl_1_1common__impl_1_1common__reference_3_01_t_01_4}{common\+\_\+reference$<$ T $>$}}
  53. \item
  54. struct \mbox{\hyperlink{structutl_1_1common__impl_1_1common__reference_3_01_t_00_01_u_01_4}{common\+\_\+reference$<$ T, U $>$}}
  55. \item
  56. struct \mbox{\hyperlink{structutl_1_1common__impl_1_1common__reference_3_01_t_00_01_u_00_01_v_00_01_w_8_8_8_01_4}{common\+\_\+reference$<$ T, U, V, W... $>$}}
  57. \end{DoxyCompactItemize}
  58. \subsection*{Typedefs}
  59. \begin{DoxyCompactItemize}
  60. \item
  61. {\footnotesize template$<$class T , class U $>$ }\\using \mbox{\hyperlink{namespaceutl_1_1common__impl_ab43a461d352a35dc1b3de39bfe17e38b}{\+\_\+\+\_\+cond\+\_\+res}} = decltype(false ? std\+::declval$<$ T(\&)()$>$()() \+:std\+::declval$<$ U(\&)()$>$()())
  62. \item
  63. {\footnotesize template$<$class From , class To $>$ }\\using \mbox{\hyperlink{namespaceutl_1_1common__impl_aed700217ef1518692242c1059f3dff27}{\+\_\+\+\_\+copy\+\_\+cv}} = \mbox{\hyperlink{namespaceutl_1_1meta_a77630cd8adc01f7193f6cb834313d90f}{meta\+::invoke}}$<$ \mbox{\hyperlink{structutl_1_1common__impl_1_1____copy__cv__}{\+\_\+\+\_\+copy\+\_\+cv\+\_\+}}$<$ From $>$, To $>$
  64. \item
  65. {\footnotesize template$<$class T $>$ }\\using \mbox{\hyperlink{namespaceutl_1_1common__impl_a3d7922723a5d41f399f3c8a99e016e73}{\+\_\+\+\_\+cref}} = std\+::add\+\_\+lvalue\+\_\+reference\+\_\+t$<$ const std\+::remove\+\_\+reference\+\_\+t$<$ T $>$ $>$
  66. \item
  67. {\footnotesize template$<$class T , class U $>$ }\\using \mbox{\hyperlink{namespaceutl_1_1common__impl_a8913f9d610ed8720c817081662fa9f1f}{\+\_\+\+\_\+common\+\_\+ref}} = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{meta\+::eval}}$<$ \mbox{\hyperlink{structutl_1_1common__impl_1_1____common__ref__}{\+\_\+\+\_\+common\+\_\+ref\+\_\+}}$<$ T, U $>$ $>$
  68. \item
  69. {\footnotesize template$<$class T , class U $>$ }\\using \mbox{\hyperlink{namespaceutl_1_1common__impl_ae2f3d56c7e5144e099cdf37b19523290}{\+\_\+\+\_\+lref\+\_\+res}} = \mbox{\hyperlink{namespaceutl_1_1common__impl_ab43a461d352a35dc1b3de39bfe17e38b}{\+\_\+\+\_\+cond\+\_\+res}}$<$ \mbox{\hyperlink{namespaceutl_1_1common__impl_aed700217ef1518692242c1059f3dff27}{\+\_\+\+\_\+copy\+\_\+cv}}$<$ T, U $>$ \&, \mbox{\hyperlink{namespaceutl_1_1common__impl_aed700217ef1518692242c1059f3dff27}{\+\_\+\+\_\+copy\+\_\+cv}}$<$ U, T $>$ \&$>$
  70. \item
  71. {\footnotesize template$<$class T , class U , class R = \+\_\+\+\_\+common\+\_\+ref$<$\+T\&, U\&$>$$>$ }\\using \mbox{\hyperlink{namespaceutl_1_1common__impl_a312c9f3e740103f831a49624097948f5}{\+\_\+\+\_\+rref\+\_\+res}} = std\+::remove\+\_\+reference\+\_\+t$<$ R $>$ \&\&
  72. \item
  73. {\footnotesize template$<$class T , class U $>$ }\\using \mbox{\hyperlink{namespaceutl_1_1common__impl_a3bbe5eb74a1c6017f60e3034519d69d6}{\+\_\+\+\_\+basic\+\_\+common\+\_\+reference\+\_\+t}} = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{meta\+::eval}}$<$ \mbox{\hyperlink{structutl_1_1common__impl_1_1basic__common__reference}{basic\+\_\+common\+\_\+reference}}$<$ \mbox{\hyperlink{namespaceutl_a7a9d26263662e02fbe3b238da5fd7338}{remove\+\_\+cvref\+\_\+t}}$<$ T $>$, \mbox{\hyperlink{namespaceutl_a7a9d26263662e02fbe3b238da5fd7338}{remove\+\_\+cvref\+\_\+t}}$<$ U $>$, \mbox{\hyperlink{structutl_1_1common__impl_1_1____xref}{\+\_\+\+\_\+xref}}$<$ T $>$\+::template apply, \mbox{\hyperlink{structutl_1_1common__impl_1_1____xref}{\+\_\+\+\_\+xref}}$<$ U $>$\+::template apply $>$ $>$
  74. \item
  75. {\footnotesize template$<$class... Ts$>$ }\\using \mbox{\hyperlink{namespaceutl_1_1common__impl_adc4b085a84c0355fda341475074ff230}{common\+\_\+reference\+\_\+t}} = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{meta\+::eval}}$<$ \mbox{\hyperlink{structutl_1_1common__impl_1_1common__reference}{common\+\_\+reference}}$<$ Ts... $>$ $>$
  76. \end{DoxyCompactItemize}
  77. \subsection{Detailed Description}
  78. Common Reference
  79. \subsection{Typedef Documentation}
  80. \mbox{\Hypertarget{namespaceutl_1_1common__impl_a3bbe5eb74a1c6017f60e3034519d69d6}\label{namespaceutl_1_1common__impl_a3bbe5eb74a1c6017f60e3034519d69d6}}
  81. \index{utl\+::common\+\_\+impl@{utl\+::common\+\_\+impl}!\+\_\+\+\_\+basic\+\_\+common\+\_\+reference\+\_\+t@{\+\_\+\+\_\+basic\+\_\+common\+\_\+reference\+\_\+t}}
  82. \index{\+\_\+\+\_\+basic\+\_\+common\+\_\+reference\+\_\+t@{\+\_\+\+\_\+basic\+\_\+common\+\_\+reference\+\_\+t}!utl\+::common\+\_\+impl@{utl\+::common\+\_\+impl}}
  83. \subsubsection{\texorpdfstring{\+\_\+\+\_\+basic\+\_\+common\+\_\+reference\+\_\+t}{\_\_basic\_common\_reference\_t}}
  84. {\footnotesize\ttfamily template$<$class T , class U $>$ \\
  85. using \mbox{\hyperlink{namespaceutl_1_1common__impl_a3bbe5eb74a1c6017f60e3034519d69d6}{utl\+::common\+\_\+impl\+::\+\_\+\+\_\+basic\+\_\+common\+\_\+reference\+\_\+t}} = typedef \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{meta\+::eval}}$<$ \mbox{\hyperlink{structutl_1_1common__impl_1_1basic__common__reference}{basic\+\_\+common\+\_\+reference}}$<$ \mbox{\hyperlink{namespaceutl_a7a9d26263662e02fbe3b238da5fd7338}{remove\+\_\+cvref\+\_\+t}}$<$T$>$, \mbox{\hyperlink{namespaceutl_a7a9d26263662e02fbe3b238da5fd7338}{remove\+\_\+cvref\+\_\+t}}$<$U$>$, \mbox{\hyperlink{structutl_1_1common__impl_1_1____xref}{\+\_\+\+\_\+xref}}$<$T$>$\+::template apply, \mbox{\hyperlink{structutl_1_1common__impl_1_1____xref}{\+\_\+\+\_\+xref}}$<$U$>$\+::template apply $>$ $>$}
  86. Definition at line 219 of file stl.\+h.
  87. \mbox{\Hypertarget{namespaceutl_1_1common__impl_a8913f9d610ed8720c817081662fa9f1f}\label{namespaceutl_1_1common__impl_a8913f9d610ed8720c817081662fa9f1f}}
  88. \index{utl\+::common\+\_\+impl@{utl\+::common\+\_\+impl}!\+\_\+\+\_\+common\+\_\+ref@{\+\_\+\+\_\+common\+\_\+ref}}
  89. \index{\+\_\+\+\_\+common\+\_\+ref@{\+\_\+\+\_\+common\+\_\+ref}!utl\+::common\+\_\+impl@{utl\+::common\+\_\+impl}}
  90. \subsubsection{\texorpdfstring{\+\_\+\+\_\+common\+\_\+ref}{\_\_common\_ref}}
  91. {\footnotesize\ttfamily template$<$class T , class U $>$ \\
  92. using \mbox{\hyperlink{namespaceutl_1_1common__impl_a8913f9d610ed8720c817081662fa9f1f}{utl\+::common\+\_\+impl\+::\+\_\+\+\_\+common\+\_\+ref}} = typedef \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{meta\+::eval}}$<$\mbox{\hyperlink{structutl_1_1common__impl_1_1____common__ref__}{\+\_\+\+\_\+common\+\_\+ref\+\_\+}}$<$T, U$>$ $>$}
  93. Definition at line 133 of file stl.\+h.
  94. \mbox{\Hypertarget{namespaceutl_1_1common__impl_ab43a461d352a35dc1b3de39bfe17e38b}\label{namespaceutl_1_1common__impl_ab43a461d352a35dc1b3de39bfe17e38b}}
  95. \index{utl\+::common\+\_\+impl@{utl\+::common\+\_\+impl}!\+\_\+\+\_\+cond\+\_\+res@{\+\_\+\+\_\+cond\+\_\+res}}
  96. \index{\+\_\+\+\_\+cond\+\_\+res@{\+\_\+\+\_\+cond\+\_\+res}!utl\+::common\+\_\+impl@{utl\+::common\+\_\+impl}}
  97. \subsubsection{\texorpdfstring{\+\_\+\+\_\+cond\+\_\+res}{\_\_cond\_res}}
  98. {\footnotesize\ttfamily template$<$class T , class U $>$ \\
  99. using \mbox{\hyperlink{namespaceutl_1_1common__impl_ab43a461d352a35dc1b3de39bfe17e38b}{utl\+::common\+\_\+impl\+::\+\_\+\+\_\+cond\+\_\+res}} = typedef decltype(false ? std\+::declval$<$T(\&)()$>$()() \+: std\+::declval$<$U(\&)()$>$()())}
  100. \begin{DoxySeeAlso}{See also}
  101. \href{https://ericniebler.github.io/std/wg21/D0022.html}{\tt https\+://ericniebler.\+github.\+io/std/wg21/\+D0022.\+html}
  102. \end{DoxySeeAlso}
  103. Definition at line 99 of file stl.\+h.
  104. \mbox{\Hypertarget{namespaceutl_1_1common__impl_aed700217ef1518692242c1059f3dff27}\label{namespaceutl_1_1common__impl_aed700217ef1518692242c1059f3dff27}}
  105. \index{utl\+::common\+\_\+impl@{utl\+::common\+\_\+impl}!\+\_\+\+\_\+copy\+\_\+cv@{\+\_\+\+\_\+copy\+\_\+cv}}
  106. \index{\+\_\+\+\_\+copy\+\_\+cv@{\+\_\+\+\_\+copy\+\_\+cv}!utl\+::common\+\_\+impl@{utl\+::common\+\_\+impl}}
  107. \subsubsection{\texorpdfstring{\+\_\+\+\_\+copy\+\_\+cv}{\_\_copy\_cv}}
  108. {\footnotesize\ttfamily template$<$class From , class To $>$ \\
  109. using \mbox{\hyperlink{namespaceutl_1_1common__impl_aed700217ef1518692242c1059f3dff27}{utl\+::common\+\_\+impl\+::\+\_\+\+\_\+copy\+\_\+cv}} = typedef \mbox{\hyperlink{namespaceutl_1_1meta_a77630cd8adc01f7193f6cb834313d90f}{meta\+::invoke}}$<$\mbox{\hyperlink{structutl_1_1common__impl_1_1____copy__cv__}{\+\_\+\+\_\+copy\+\_\+cv\+\_\+}}$<$From$>$, To$>$}
  110. Definition at line 119 of file stl.\+h.
  111. \mbox{\Hypertarget{namespaceutl_1_1common__impl_a3d7922723a5d41f399f3c8a99e016e73}\label{namespaceutl_1_1common__impl_a3d7922723a5d41f399f3c8a99e016e73}}
  112. \index{utl\+::common\+\_\+impl@{utl\+::common\+\_\+impl}!\+\_\+\+\_\+cref@{\+\_\+\+\_\+cref}}
  113. \index{\+\_\+\+\_\+cref@{\+\_\+\+\_\+cref}!utl\+::common\+\_\+impl@{utl\+::common\+\_\+impl}}
  114. \subsubsection{\texorpdfstring{\+\_\+\+\_\+cref}{\_\_cref}}
  115. {\footnotesize\ttfamily template$<$class T $>$ \\
  116. using \mbox{\hyperlink{namespaceutl_1_1common__impl_a3d7922723a5d41f399f3c8a99e016e73}{utl\+::common\+\_\+impl\+::\+\_\+\+\_\+cref}} = typedef std\+::add\+\_\+lvalue\+\_\+reference\+\_\+t$<$const std\+::remove\+\_\+reference\+\_\+t$<$T$>$ $>$}
  117. Definition at line 123 of file stl.\+h.
  118. \mbox{\Hypertarget{namespaceutl_1_1common__impl_ae2f3d56c7e5144e099cdf37b19523290}\label{namespaceutl_1_1common__impl_ae2f3d56c7e5144e099cdf37b19523290}}
  119. \index{utl\+::common\+\_\+impl@{utl\+::common\+\_\+impl}!\+\_\+\+\_\+lref\+\_\+res@{\+\_\+\+\_\+lref\+\_\+res}}
  120. \index{\+\_\+\+\_\+lref\+\_\+res@{\+\_\+\+\_\+lref\+\_\+res}!utl\+::common\+\_\+impl@{utl\+::common\+\_\+impl}}
  121. \subsubsection{\texorpdfstring{\+\_\+\+\_\+lref\+\_\+res}{\_\_lref\_res}}
  122. {\footnotesize\ttfamily template$<$class T , class U $>$ \\
  123. using \mbox{\hyperlink{namespaceutl_1_1common__impl_ae2f3d56c7e5144e099cdf37b19523290}{utl\+::common\+\_\+impl\+::\+\_\+\+\_\+lref\+\_\+res}} = typedef \mbox{\hyperlink{namespaceutl_1_1common__impl_ab43a461d352a35dc1b3de39bfe17e38b}{\+\_\+\+\_\+cond\+\_\+res}}$<$ \mbox{\hyperlink{namespaceutl_1_1common__impl_aed700217ef1518692242c1059f3dff27}{\+\_\+\+\_\+copy\+\_\+cv}}$<$T, U$>$ \&, \mbox{\hyperlink{namespaceutl_1_1common__impl_aed700217ef1518692242c1059f3dff27}{\+\_\+\+\_\+copy\+\_\+cv}}$<$U, T$>$ \& $>$}
  124. Definition at line 140 of file stl.\+h.
  125. \mbox{\Hypertarget{namespaceutl_1_1common__impl_a312c9f3e740103f831a49624097948f5}\label{namespaceutl_1_1common__impl_a312c9f3e740103f831a49624097948f5}}
  126. \index{utl\+::common\+\_\+impl@{utl\+::common\+\_\+impl}!\+\_\+\+\_\+rref\+\_\+res@{\+\_\+\+\_\+rref\+\_\+res}}
  127. \index{\+\_\+\+\_\+rref\+\_\+res@{\+\_\+\+\_\+rref\+\_\+res}!utl\+::common\+\_\+impl@{utl\+::common\+\_\+impl}}
  128. \subsubsection{\texorpdfstring{\+\_\+\+\_\+rref\+\_\+res}{\_\_rref\_res}}
  129. {\footnotesize\ttfamily template$<$class T , class U , class R = \+\_\+\+\_\+common\+\_\+ref$<$\+T\&, U\&$>$$>$ \\
  130. using \mbox{\hyperlink{namespaceutl_1_1common__impl_a312c9f3e740103f831a49624097948f5}{utl\+::common\+\_\+impl\+::\+\_\+\+\_\+rref\+\_\+res}} = typedef std\+::remove\+\_\+reference\+\_\+t$<$R$>$\&\&}
  131. Definition at line 144 of file stl.\+h.
  132. \mbox{\Hypertarget{namespaceutl_1_1common__impl_adc4b085a84c0355fda341475074ff230}\label{namespaceutl_1_1common__impl_adc4b085a84c0355fda341475074ff230}}
  133. \index{utl\+::common\+\_\+impl@{utl\+::common\+\_\+impl}!common\+\_\+reference\+\_\+t@{common\+\_\+reference\+\_\+t}}
  134. \index{common\+\_\+reference\+\_\+t@{common\+\_\+reference\+\_\+t}!utl\+::common\+\_\+impl@{utl\+::common\+\_\+impl}}
  135. \subsubsection{\texorpdfstring{common\+\_\+reference\+\_\+t}{common\_reference\_t}}
  136. {\footnotesize\ttfamily template$<$class... Ts$>$ \\
  137. using \mbox{\hyperlink{namespaceutl_1_1common__impl_adc4b085a84c0355fda341475074ff230}{utl\+::common\+\_\+impl\+::common\+\_\+reference\+\_\+t}} = typedef \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{meta\+::eval}}$<$ \mbox{\hyperlink{structutl_1_1common__impl_1_1common__reference}{common\+\_\+reference}}$<$Ts...$>$ $>$}
  138. Definition at line 227 of file stl.\+h.