\section{booster\+:\+:weak\+\_\+ptr$<$ T $>$ Class Template Reference}
\label{classbooster_1_1weak__ptr}\index{booster\+::weak\+\_\+ptr$<$ T $>$@{booster\+::weak\+\_\+ptr$<$ T $>$}}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef T {\bfseries element\+\_\+type}\label{classbooster_1_1weak__ptr_a07c8444ff0fcb1e509436c32728e6268}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$class Y $>$ }\\{\bfseries weak\+\_\+ptr} ({\bf weak\+\_\+ptr}$<$ Y $>$ const \&r, typename {\bf detail\+::sp\+\_\+enable\+\_\+if\+\_\+convertible}$<$ Y, T $>$\+::type={\bf detail\+::sp\+\_\+empty}())\label{classbooster_1_1weak__ptr_a024245854350fceeacfd2cc697fa2766}

\item 
{\footnotesize template$<$class Y $>$ }\\{\bfseries weak\+\_\+ptr} ({\bf shared\+\_\+ptr}$<$ Y $>$ const \&r, typename {\bf detail\+::sp\+\_\+enable\+\_\+if\+\_\+convertible}$<$ Y, T $>$\+::type={\bf detail\+::sp\+\_\+empty}())\label{classbooster_1_1weak__ptr_a58ef0b8a6decf6619ad1617a2fa1dfd9}

\item 
{\footnotesize template$<$class Y $>$ }\\{\bf weak\+\_\+ptr} \& {\bfseries operator=} ({\bf weak\+\_\+ptr}$<$ Y $>$ const \&r)\label{classbooster_1_1weak__ptr_a6aaf5ebf622698f39eeaa3b26407b941}

\item 
{\footnotesize template$<$class Y $>$ }\\{\bf weak\+\_\+ptr} \& {\bfseries operator=} ({\bf shared\+\_\+ptr}$<$ Y $>$ const \&r)\label{classbooster_1_1weak__ptr_a3f90497217adaf9deb61df27c2690a6a}

\item 
{\bf shared\+\_\+ptr}$<$ T $>$ {\bfseries lock} () const \label{classbooster_1_1weak__ptr_aaa901127382ac08b3ff9ae1e7d73562b}

\item 
long {\bfseries use\+\_\+count} () const \label{classbooster_1_1weak__ptr_ac56c9a23fd4d8c10577217ce1b67fefb}

\item 
bool {\bfseries expired} () const \label{classbooster_1_1weak__ptr_a6c9ffc68620747ac35daf23abacd03dd}

\item 
bool {\bfseries \+\_\+empty} () const \label{classbooster_1_1weak__ptr_a5542a1c96988b75ed396a7152c61d2dd}

\item 
void {\bfseries reset} ()\label{classbooster_1_1weak__ptr_a9f7c81a5b633fefbf85b884344b93749}

\item 
void {\bfseries swap} ({\bf this\+\_\+type} \&other)\label{classbooster_1_1weak__ptr_aeb4c669b4fec5e924788445ebc24c6a8}

\item 
void {\bfseries \+\_\+internal\+\_\+assign} (T $\ast$px2, {\bf booster\+::detail\+::shared\+\_\+count} const \&pn2)\label{classbooster_1_1weak__ptr_a25735d2007d3d902fecbbc62baa5f68d}

\item 
{\footnotesize template$<$class Y $>$ }\\bool {\bfseries \+\_\+internal\+\_\+less} ({\bf weak\+\_\+ptr}$<$ Y $>$ const \&rhs) const \label{classbooster_1_1weak__ptr_add37bcc06d008e84a977813a11932249}

\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$class Y $>$ }\\class {\bfseries weak\+\_\+ptr}\label{classbooster_1_1weak__ptr_a27df6e2a1650d985bdeda33f0303c83f}

\item 
{\footnotesize template$<$class Y $>$ }\\class {\bfseries shared\+\_\+ptr}\label{classbooster_1_1weak__ptr_ab2104fa6e839672da3c30400e8325e52}

\end{DoxyCompactItemize}


The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
booster/{\bf log.\+h}\item 
booster/weak\+\_\+ptr.\+h\end{DoxyCompactItemize}
