\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}
