\hypertarget{classcppu_1_1cgc_1_1raw__ptr}{}\doxysection{cppu\+::cgc\+::raw\+\_\+ptr$<$ T $>$ Class Template Reference}
\label{classcppu_1_1cgc_1_1raw__ptr}\index{cppu::cgc::raw\_ptr$<$ T $>$@{cppu::cgc::raw\_ptr$<$ T $>$}}


{\ttfamily \#include $<$pointers.\+h$>$}

\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef T \mbox{\hyperlink{classcppu_1_1cgc_1_1raw__ptr_a7ef035069ce8af1a48349d2107252b77}{element\+\_\+type}}
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classcppu_1_1cgc_1_1raw__ptr_a60b35c788f97a76f66e3de6acf872d33}{raw\+\_\+ptr}} ()
\item 
\mbox{\hyperlink{classcppu_1_1cgc_1_1raw__ptr_afbc3b9f1cf2d7a9d8b2417047bdefc99}{raw\+\_\+ptr}} (std\+::nullptr\+\_\+t)
\item 
\mbox{\hyperlink{classcppu_1_1cgc_1_1raw__ptr_a135b4ecf2a6a4d84deb1c55cd537a88d}{raw\+\_\+ptr}} (T $\ast$ptr)
\item 
{\footnotesize template$<$typename T2 , typename  = typename std\+::enable\+\_\+if$<$std\+::is\+\_\+base\+\_\+of$<$\+T, typename T2\+::element\+\_\+type$>$\+::value$>$\+::type$>$ }\\\mbox{\hyperlink{classcppu_1_1cgc_1_1raw__ptr_a51b0f25d6d1fc95367879084275c2a40}{raw\+\_\+ptr}} (const T2 \&ptr)
\item 
T $\ast$ \mbox{\hyperlink{classcppu_1_1cgc_1_1raw__ptr_a5d33ad5eb6a049082a5bb26200cacfb7}{operator-\/$>$}} ()
\item 
const T $\ast$ \mbox{\hyperlink{classcppu_1_1cgc_1_1raw__ptr_a9a2321784070259b8d63d0f25f38d148}{operator-\/$>$}} () const
\item 
\mbox{\hyperlink{classcppu_1_1cgc_1_1raw__ptr_a3532b89b899e6ee3248196fd9c867d89}{operator T$\ast$}} () const
\item 
\mbox{\hyperlink{classcppu_1_1cgc_1_1raw__ptr_aebeed133eaca2174f05cbe043c582879}{operator bool}} () const
\item 
{\footnotesize template$<$typename T2 , typename  = typename std\+::enable\+\_\+if$<$std\+::is\+\_\+base\+\_\+of$<$\+T, T2$>$\+::value $\vert$$\vert$ std\+::is\+\_\+base\+\_\+of$<$\+T2, T$>$\+::value $\vert$$\vert$ std\+::is\+\_\+same$<$\+T, T2$>$\+::value$>$\+::type$>$ }\\\mbox{\hyperlink{classcppu_1_1cgc_1_1raw__ptr_a280dd277d14660e456535d06401b3f92}{operator T2 $\ast$}} () const
\end{DoxyCompactItemize}


\doxysubsection{Member Typedef Documentation}
\mbox{\Hypertarget{classcppu_1_1cgc_1_1raw__ptr_a7ef035069ce8af1a48349d2107252b77}\label{classcppu_1_1cgc_1_1raw__ptr_a7ef035069ce8af1a48349d2107252b77}} 
\index{cppu::cgc::raw\_ptr$<$ T $>$@{cppu::cgc::raw\_ptr$<$ T $>$}!element\_type@{element\_type}}
\index{element\_type@{element\_type}!cppu::cgc::raw\_ptr$<$ T $>$@{cppu::cgc::raw\_ptr$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{element\_type}{element\_type}}
{\footnotesize\ttfamily template$<$class T $>$ \\
typedef T \mbox{\hyperlink{classcppu_1_1cgc_1_1raw__ptr}{cppu\+::cgc\+::raw\+\_\+ptr}}$<$ T $>$\+::\mbox{\hyperlink{classcppu_1_1cgc_1_1raw__ptr_a7ef035069ce8af1a48349d2107252b77}{element\+\_\+type}}}



\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classcppu_1_1cgc_1_1raw__ptr_a60b35c788f97a76f66e3de6acf872d33}\label{classcppu_1_1cgc_1_1raw__ptr_a60b35c788f97a76f66e3de6acf872d33}} 
\index{cppu::cgc::raw\_ptr$<$ T $>$@{cppu::cgc::raw\_ptr$<$ T $>$}!raw\_ptr@{raw\_ptr}}
\index{raw\_ptr@{raw\_ptr}!cppu::cgc::raw\_ptr$<$ T $>$@{cppu::cgc::raw\_ptr$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{raw\_ptr()}{raw\_ptr()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily template$<$class T $>$ \\
\mbox{\hyperlink{classcppu_1_1cgc_1_1raw__ptr}{cppu\+::cgc\+::raw\+\_\+ptr}}$<$ T $>$\+::\mbox{\hyperlink{classcppu_1_1cgc_1_1raw__ptr}{raw\+\_\+ptr}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{classcppu_1_1cgc_1_1raw__ptr_afbc3b9f1cf2d7a9d8b2417047bdefc99}\label{classcppu_1_1cgc_1_1raw__ptr_afbc3b9f1cf2d7a9d8b2417047bdefc99}} 
\index{cppu::cgc::raw\_ptr$<$ T $>$@{cppu::cgc::raw\_ptr$<$ T $>$}!raw\_ptr@{raw\_ptr}}
\index{raw\_ptr@{raw\_ptr}!cppu::cgc::raw\_ptr$<$ T $>$@{cppu::cgc::raw\_ptr$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{raw\_ptr()}{raw\_ptr()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily template$<$class T $>$ \\
\mbox{\hyperlink{classcppu_1_1cgc_1_1raw__ptr}{cppu\+::cgc\+::raw\+\_\+ptr}}$<$ T $>$\+::\mbox{\hyperlink{classcppu_1_1cgc_1_1raw__ptr}{raw\+\_\+ptr}} (\begin{DoxyParamCaption}\item[{std\+::nullptr\+\_\+t}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{classcppu_1_1cgc_1_1raw__ptr_a135b4ecf2a6a4d84deb1c55cd537a88d}\label{classcppu_1_1cgc_1_1raw__ptr_a135b4ecf2a6a4d84deb1c55cd537a88d}} 
\index{cppu::cgc::raw\_ptr$<$ T $>$@{cppu::cgc::raw\_ptr$<$ T $>$}!raw\_ptr@{raw\_ptr}}
\index{raw\_ptr@{raw\_ptr}!cppu::cgc::raw\_ptr$<$ T $>$@{cppu::cgc::raw\_ptr$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{raw\_ptr()}{raw\_ptr()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily template$<$class T $>$ \\
\mbox{\hyperlink{classcppu_1_1cgc_1_1raw__ptr}{cppu\+::cgc\+::raw\+\_\+ptr}}$<$ T $>$\+::\mbox{\hyperlink{classcppu_1_1cgc_1_1raw__ptr}{raw\+\_\+ptr}} (\begin{DoxyParamCaption}\item[{T $\ast$}]{ptr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{classcppu_1_1cgc_1_1raw__ptr_a51b0f25d6d1fc95367879084275c2a40}\label{classcppu_1_1cgc_1_1raw__ptr_a51b0f25d6d1fc95367879084275c2a40}} 
\index{cppu::cgc::raw\_ptr$<$ T $>$@{cppu::cgc::raw\_ptr$<$ T $>$}!raw\_ptr@{raw\_ptr}}
\index{raw\_ptr@{raw\_ptr}!cppu::cgc::raw\_ptr$<$ T $>$@{cppu::cgc::raw\_ptr$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{raw\_ptr()}{raw\_ptr()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
{\footnotesize\ttfamily template$<$class T $>$ \\
template$<$typename T2 , typename  = typename std\+::enable\+\_\+if$<$std\+::is\+\_\+base\+\_\+of$<$\+T, typename T2\+::element\+\_\+type$>$\+::value$>$\+::type$>$ \\
\mbox{\hyperlink{classcppu_1_1cgc_1_1raw__ptr}{cppu\+::cgc\+::raw\+\_\+ptr}}$<$ T $>$\+::\mbox{\hyperlink{classcppu_1_1cgc_1_1raw__ptr}{raw\+\_\+ptr}} (\begin{DoxyParamCaption}\item[{const T2 \&}]{ptr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classcppu_1_1cgc_1_1raw__ptr_aebeed133eaca2174f05cbe043c582879}\label{classcppu_1_1cgc_1_1raw__ptr_aebeed133eaca2174f05cbe043c582879}} 
\index{cppu::cgc::raw\_ptr$<$ T $>$@{cppu::cgc::raw\_ptr$<$ T $>$}!operator bool@{operator bool}}
\index{operator bool@{operator bool}!cppu::cgc::raw\_ptr$<$ T $>$@{cppu::cgc::raw\_ptr$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{operator bool()}{operator bool()}}
{\footnotesize\ttfamily template$<$class T $>$ \\
\mbox{\hyperlink{classcppu_1_1cgc_1_1raw__ptr}{cppu\+::cgc\+::raw\+\_\+ptr}}$<$ T $>$\+::operator bool (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{classcppu_1_1cgc_1_1raw__ptr_a3532b89b899e6ee3248196fd9c867d89}\label{classcppu_1_1cgc_1_1raw__ptr_a3532b89b899e6ee3248196fd9c867d89}} 
\index{cppu::cgc::raw\_ptr$<$ T $>$@{cppu::cgc::raw\_ptr$<$ T $>$}!operator T$\ast$@{operator T$\ast$}}
\index{operator T$\ast$@{operator T$\ast$}!cppu::cgc::raw\_ptr$<$ T $>$@{cppu::cgc::raw\_ptr$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{operator T$\ast$()}{operator T*()}}
{\footnotesize\ttfamily template$<$class T $>$ \\
\mbox{\hyperlink{classcppu_1_1cgc_1_1raw__ptr}{cppu\+::cgc\+::raw\+\_\+ptr}}$<$ T $>$\+::operator T$\ast$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{classcppu_1_1cgc_1_1raw__ptr_a280dd277d14660e456535d06401b3f92}\label{classcppu_1_1cgc_1_1raw__ptr_a280dd277d14660e456535d06401b3f92}} 
\index{cppu::cgc::raw\_ptr$<$ T $>$@{cppu::cgc::raw\_ptr$<$ T $>$}!operator T2 $\ast$@{operator T2 $\ast$}}
\index{operator T2 $\ast$@{operator T2 $\ast$}!cppu::cgc::raw\_ptr$<$ T $>$@{cppu::cgc::raw\_ptr$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{operator T2 $\ast$()}{operator T2 *()}}
{\footnotesize\ttfamily template$<$class T $>$ \\
template$<$typename T2 , typename  = typename std\+::enable\+\_\+if$<$std\+::is\+\_\+base\+\_\+of$<$\+T, T2$>$\+::value $\vert$$\vert$ std\+::is\+\_\+base\+\_\+of$<$\+T2, T$>$\+::value $\vert$$\vert$ std\+::is\+\_\+same$<$\+T, T2$>$\+::value$>$\+::type$>$ \\
\mbox{\hyperlink{classcppu_1_1cgc_1_1raw__ptr}{cppu\+::cgc\+::raw\+\_\+ptr}}$<$ T $>$\+::operator T2 $\ast$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}

\mbox{\Hypertarget{classcppu_1_1cgc_1_1raw__ptr_a5d33ad5eb6a049082a5bb26200cacfb7}\label{classcppu_1_1cgc_1_1raw__ptr_a5d33ad5eb6a049082a5bb26200cacfb7}} 
\index{cppu::cgc::raw\_ptr$<$ T $>$@{cppu::cgc::raw\_ptr$<$ T $>$}!operator-\/$>$@{operator-\/$>$}}
\index{operator-\/$>$@{operator-\/$>$}!cppu::cgc::raw\_ptr$<$ T $>$@{cppu::cgc::raw\_ptr$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{operator-\/$>$()}{operator->()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$class T $>$ \\
T$\ast$ \mbox{\hyperlink{classcppu_1_1cgc_1_1raw__ptr}{cppu\+::cgc\+::raw\+\_\+ptr}}$<$ T $>$\+::operator-\/$>$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{classcppu_1_1cgc_1_1raw__ptr_a9a2321784070259b8d63d0f25f38d148}\label{classcppu_1_1cgc_1_1raw__ptr_a9a2321784070259b8d63d0f25f38d148}} 
\index{cppu::cgc::raw\_ptr$<$ T $>$@{cppu::cgc::raw\_ptr$<$ T $>$}!operator-\/$>$@{operator-\/$>$}}
\index{operator-\/$>$@{operator-\/$>$}!cppu::cgc::raw\_ptr$<$ T $>$@{cppu::cgc::raw\_ptr$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{operator-\/$>$()}{operator->()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$class T $>$ \\
const T$\ast$ \mbox{\hyperlink{classcppu_1_1cgc_1_1raw__ptr}{cppu\+::cgc\+::raw\+\_\+ptr}}$<$ T $>$\+::operator-\/$>$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
G\+:/\+Projects/\+C++/cpputilities/include/cppu/cgc/\mbox{\hyperlink{pointers_8h}{pointers.\+h}}\end{DoxyCompactItemize}
