\hypertarget{classgoogle_1_1protobuf_1_1internal_1_1scoped__ptr}{\section{google\-:\-:protobuf\-:\-:internal\-:\-:scoped\-\_\-ptr$<$ \-C $>$ \-Class \-Template \-Reference}
\label{classgoogle_1_1protobuf_1_1internal_1_1scoped__ptr}\index{google\-::protobuf\-::internal\-::scoped\-\_\-ptr$<$ C $>$@{google\-::protobuf\-::internal\-::scoped\-\_\-ptr$<$ C $>$}}
}


{\ttfamily \#include $<$common.\-h$>$}

\subsection*{\-Public \-Types}
\begin{DoxyCompactItemize}
\item 
typedef \-C \hyperlink{classgoogle_1_1protobuf_1_1internal_1_1scoped__ptr_ae62bfea056ebf3b2e2b6c9598fcccd23}{element\-\_\-type}
\end{DoxyCompactItemize}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classgoogle_1_1protobuf_1_1internal_1_1scoped__ptr_a55642a19024b2db3f6deb6a8c9344020}{scoped\-\_\-ptr} (\-C $\ast$p=\-N\-U\-L\-L)
\item 
\hyperlink{classgoogle_1_1protobuf_1_1internal_1_1scoped__ptr_a906defa1e7839c6b6858ce6d4877a169}{$\sim$scoped\-\_\-ptr} ()
\item 
void \hyperlink{classgoogle_1_1protobuf_1_1internal_1_1scoped__ptr_a8d03754d6ed56f465edd35c7c49e5ec2}{reset} (\-C $\ast$p=\-N\-U\-L\-L)
\item 
\-C \& \hyperlink{classgoogle_1_1protobuf_1_1internal_1_1scoped__ptr_ab46a7a43e48a2e4fe920f83fef7fed39}{operator$\ast$} () const 
\item 
\-C $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1internal_1_1scoped__ptr_af7885b325c9e83794366e3d76d148d43}{operator-\/$>$} () const 
\item 
\-C $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1internal_1_1scoped__ptr_a24b6fb1f4d184b7b5266cc33dd7ec889}{get} () const 
\item 
bool \hyperlink{classgoogle_1_1protobuf_1_1internal_1_1scoped__ptr_a34c33088049634283bbb59b03c019940}{operator==} (\-C $\ast$p) const 
\item 
bool \hyperlink{classgoogle_1_1protobuf_1_1internal_1_1scoped__ptr_a014497e8b8b02b5f6e965dc2b5d883cf}{operator!=} (\-C $\ast$p) const 
\item 
void \hyperlink{classgoogle_1_1protobuf_1_1internal_1_1scoped__ptr_a2b851c3842dcc39b43d0f50a5dd7e72a}{swap} (\hyperlink{classgoogle_1_1protobuf_1_1internal_1_1scoped__ptr}{scoped\-\_\-ptr} \&p2)
\item 
\-C $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1internal_1_1scoped__ptr_a2c27cc8175d977a81e0c530678d92ea0}{release} ()
\end{DoxyCompactItemize}
\subsubsection*{template$<$class \-C$>$ class google\-::protobuf\-::internal\-::scoped\-\_\-ptr$<$ C $>$}



\subsection{\-Member \-Typedef \-Documentation}
\hypertarget{classgoogle_1_1protobuf_1_1internal_1_1scoped__ptr_ae62bfea056ebf3b2e2b6c9598fcccd23}{\index{google\-::protobuf\-::internal\-::scoped\-\_\-ptr@{google\-::protobuf\-::internal\-::scoped\-\_\-ptr}!element\-\_\-type@{element\-\_\-type}}
\index{element\-\_\-type@{element\-\_\-type}!google::protobuf::internal::scoped_ptr@{google\-::protobuf\-::internal\-::scoped\-\_\-ptr}}
\subsubsection[{element\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class \-C$>$ typedef \-C {\bf google\-::protobuf\-::internal\-::scoped\-\_\-ptr}$<$ \-C $>$\-::{\bf element\-\_\-type}}}\label{classgoogle_1_1protobuf_1_1internal_1_1scoped__ptr_ae62bfea056ebf3b2e2b6c9598fcccd23}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classgoogle_1_1protobuf_1_1internal_1_1scoped__ptr_a55642a19024b2db3f6deb6a8c9344020}{\index{google\-::protobuf\-::internal\-::scoped\-\_\-ptr@{google\-::protobuf\-::internal\-::scoped\-\_\-ptr}!scoped\-\_\-ptr@{scoped\-\_\-ptr}}
\index{scoped\-\_\-ptr@{scoped\-\_\-ptr}!google::protobuf::internal::scoped_ptr@{google\-::protobuf\-::internal\-::scoped\-\_\-ptr}}
\subsubsection[{scoped\-\_\-ptr}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class \-C$>$ {\bf google\-::protobuf\-::internal\-::scoped\-\_\-ptr}$<$ \-C $>$\-::{\bf scoped\-\_\-ptr} (
\begin{DoxyParamCaption}
\item[{\-C $\ast$}]{p = {\ttfamily \-N\-U\-L\-L}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, explicit\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1internal_1_1scoped__ptr_a55642a19024b2db3f6deb6a8c9344020}
\hypertarget{classgoogle_1_1protobuf_1_1internal_1_1scoped__ptr_a906defa1e7839c6b6858ce6d4877a169}{\index{google\-::protobuf\-::internal\-::scoped\-\_\-ptr@{google\-::protobuf\-::internal\-::scoped\-\_\-ptr}!$\sim$scoped\-\_\-ptr@{$\sim$scoped\-\_\-ptr}}
\index{$\sim$scoped\-\_\-ptr@{$\sim$scoped\-\_\-ptr}!google::protobuf::internal::scoped_ptr@{google\-::protobuf\-::internal\-::scoped\-\_\-ptr}}
\subsubsection[{$\sim$scoped\-\_\-ptr}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class \-C$>$ {\bf google\-::protobuf\-::internal\-::scoped\-\_\-ptr}$<$ \-C $>$\-::$\sim${\bf scoped\-\_\-ptr} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1internal_1_1scoped__ptr_a906defa1e7839c6b6858ce6d4877a169}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classgoogle_1_1protobuf_1_1internal_1_1scoped__ptr_a24b6fb1f4d184b7b5266cc33dd7ec889}{\index{google\-::protobuf\-::internal\-::scoped\-\_\-ptr@{google\-::protobuf\-::internal\-::scoped\-\_\-ptr}!get@{get}}
\index{get@{get}!google::protobuf::internal::scoped_ptr@{google\-::protobuf\-::internal\-::scoped\-\_\-ptr}}
\subsubsection[{get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class \-C$>$ \-C$\ast$ {\bf google\-::protobuf\-::internal\-::scoped\-\_\-ptr}$<$ \-C $>$\-::{\bf get} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1internal_1_1scoped__ptr_a24b6fb1f4d184b7b5266cc33dd7ec889}
\hypertarget{classgoogle_1_1protobuf_1_1internal_1_1scoped__ptr_a014497e8b8b02b5f6e965dc2b5d883cf}{\index{google\-::protobuf\-::internal\-::scoped\-\_\-ptr@{google\-::protobuf\-::internal\-::scoped\-\_\-ptr}!operator!=@{operator!=}}
\index{operator!=@{operator!=}!google::protobuf::internal::scoped_ptr@{google\-::protobuf\-::internal\-::scoped\-\_\-ptr}}
\subsubsection[{operator!=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class \-C$>$ bool {\bf google\-::protobuf\-::internal\-::scoped\-\_\-ptr}$<$ \-C $>$\-::operator!= (
\begin{DoxyParamCaption}
\item[{\-C $\ast$}]{p}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1internal_1_1scoped__ptr_a014497e8b8b02b5f6e965dc2b5d883cf}
\hypertarget{classgoogle_1_1protobuf_1_1internal_1_1scoped__ptr_ab46a7a43e48a2e4fe920f83fef7fed39}{\index{google\-::protobuf\-::internal\-::scoped\-\_\-ptr@{google\-::protobuf\-::internal\-::scoped\-\_\-ptr}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!google::protobuf::internal::scoped_ptr@{google\-::protobuf\-::internal\-::scoped\-\_\-ptr}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class \-C$>$ \-C\& {\bf google\-::protobuf\-::internal\-::scoped\-\_\-ptr}$<$ \-C $>$\-::operator$\ast$ (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1internal_1_1scoped__ptr_ab46a7a43e48a2e4fe920f83fef7fed39}
\hypertarget{classgoogle_1_1protobuf_1_1internal_1_1scoped__ptr_af7885b325c9e83794366e3d76d148d43}{\index{google\-::protobuf\-::internal\-::scoped\-\_\-ptr@{google\-::protobuf\-::internal\-::scoped\-\_\-ptr}!operator-\/$>$@{operator-\/$>$}}
\index{operator-\/$>$@{operator-\/$>$}!google::protobuf::internal::scoped_ptr@{google\-::protobuf\-::internal\-::scoped\-\_\-ptr}}
\subsubsection[{operator-\/$>$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class \-C$>$ \-C$\ast$ {\bf google\-::protobuf\-::internal\-::scoped\-\_\-ptr}$<$ \-C $>$\-::operator-\/$>$ (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1internal_1_1scoped__ptr_af7885b325c9e83794366e3d76d148d43}
\hypertarget{classgoogle_1_1protobuf_1_1internal_1_1scoped__ptr_a34c33088049634283bbb59b03c019940}{\index{google\-::protobuf\-::internal\-::scoped\-\_\-ptr@{google\-::protobuf\-::internal\-::scoped\-\_\-ptr}!operator==@{operator==}}
\index{operator==@{operator==}!google::protobuf::internal::scoped_ptr@{google\-::protobuf\-::internal\-::scoped\-\_\-ptr}}
\subsubsection[{operator==}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class \-C$>$ bool {\bf google\-::protobuf\-::internal\-::scoped\-\_\-ptr}$<$ \-C $>$\-::operator== (
\begin{DoxyParamCaption}
\item[{\-C $\ast$}]{p}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1internal_1_1scoped__ptr_a34c33088049634283bbb59b03c019940}
\hypertarget{classgoogle_1_1protobuf_1_1internal_1_1scoped__ptr_a2c27cc8175d977a81e0c530678d92ea0}{\index{google\-::protobuf\-::internal\-::scoped\-\_\-ptr@{google\-::protobuf\-::internal\-::scoped\-\_\-ptr}!release@{release}}
\index{release@{release}!google::protobuf::internal::scoped_ptr@{google\-::protobuf\-::internal\-::scoped\-\_\-ptr}}
\subsubsection[{release}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class \-C$>$ \-C$\ast$ {\bf google\-::protobuf\-::internal\-::scoped\-\_\-ptr}$<$ \-C $>$\-::{\bf release} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1internal_1_1scoped__ptr_a2c27cc8175d977a81e0c530678d92ea0}
\hypertarget{classgoogle_1_1protobuf_1_1internal_1_1scoped__ptr_a8d03754d6ed56f465edd35c7c49e5ec2}{\index{google\-::protobuf\-::internal\-::scoped\-\_\-ptr@{google\-::protobuf\-::internal\-::scoped\-\_\-ptr}!reset@{reset}}
\index{reset@{reset}!google::protobuf::internal::scoped_ptr@{google\-::protobuf\-::internal\-::scoped\-\_\-ptr}}
\subsubsection[{reset}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class \-C$>$ void {\bf google\-::protobuf\-::internal\-::scoped\-\_\-ptr}$<$ \-C $>$\-::{\bf reset} (
\begin{DoxyParamCaption}
\item[{\-C $\ast$}]{p = {\ttfamily \-N\-U\-L\-L}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1internal_1_1scoped__ptr_a8d03754d6ed56f465edd35c7c49e5ec2}
\hypertarget{classgoogle_1_1protobuf_1_1internal_1_1scoped__ptr_a2b851c3842dcc39b43d0f50a5dd7e72a}{\index{google\-::protobuf\-::internal\-::scoped\-\_\-ptr@{google\-::protobuf\-::internal\-::scoped\-\_\-ptr}!swap@{swap}}
\index{swap@{swap}!google::protobuf::internal::scoped_ptr@{google\-::protobuf\-::internal\-::scoped\-\_\-ptr}}
\subsubsection[{swap}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class \-C$>$ void {\bf google\-::protobuf\-::internal\-::scoped\-\_\-ptr}$<$ \-C $>$\-::{\bf swap} (
\begin{DoxyParamCaption}
\item[{{\bf scoped\-\_\-ptr}$<$ \-C $>$ \&}]{p2}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1internal_1_1scoped__ptr_a2b851c3842dcc39b43d0f50a5dd7e72a}


\-The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
\-Undermind/proxy/cpp/include/google/protobuf/stubs/\hyperlink{common_8h}{common.\-h}\end{DoxyCompactItemize}
