\doxysection{Optional\texorpdfstring{$<$}{<} T \texorpdfstring{$>$}{>} Class Template Reference}
\hypertarget{class_optional}{}\label{class_optional}\index{Optional$<$ T $>$@{Optional$<$ T $>$}}
\doxysubsubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{class_optional_aecd74afe410cc77cde4d1a3017ec1bc4}\label{class_optional_aecd74afe410cc77cde4d1a3017ec1bc4} 
using {\bfseries Type} = T
\end{DoxyCompactItemize}
\doxysubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{class_optional_a634e3cc84e3e1b4ab75dafa911055337}\label{class_optional_a634e3cc84e3e1b4ab75dafa911055337} 
{\bfseries Optional} (const Type \&data)
\item 
\Hypertarget{class_optional_a3d106be65145c44e6d5d4f45293c998f}\label{class_optional_a3d106be65145c44e6d5d4f45293c998f} 
{\bfseries Optional} (Type \&\&data)
\item 
\Hypertarget{class_optional_a8546d1a2cc3d7b78fdbb37e53724f0ba}\label{class_optional_a8546d1a2cc3d7b78fdbb37e53724f0ba} 
{\bfseries Optional} (const \mbox{\hyperlink{class_optional}{Optional}} \&other)=default
\item 
\Hypertarget{class_optional_a0b7120349c2c69ce9df039f3f26efc01}\label{class_optional_a0b7120349c2c69ce9df039f3f26efc01} 
{\bfseries Optional} (\mbox{\hyperlink{class_optional}{Optional}} \&\&other)=default
\item 
\Hypertarget{class_optional_a5e2a256a6603b4b425976396a6c8f98c}\label{class_optional_a5e2a256a6603b4b425976396a6c8f98c} 
\mbox{\hyperlink{class_optional}{Optional}} \& {\bfseries operator=} (const \mbox{\hyperlink{class_optional}{Optional}} \&other)=default
\item 
\Hypertarget{class_optional_a214f91bad3ce8acc954b9febd834b847}\label{class_optional_a214f91bad3ce8acc954b9febd834b847} 
\mbox{\hyperlink{class_optional}{Optional}} \& {\bfseries operator=} (\mbox{\hyperlink{class_optional}{Optional}} \&\&other)=default
\item 
\Hypertarget{class_optional_a8ddff20212d93046a9c174f15f63c10d}\label{class_optional_a8ddff20212d93046a9c174f15f63c10d} 
Type \& {\bfseries operator=} (const Type \&data)
\item 
\Hypertarget{class_optional_aa53fedacf109af763d6fb2c8bde83fe7}\label{class_optional_aa53fedacf109af763d6fb2c8bde83fe7} 
Type \& {\bfseries operator=} (Type \&\&data)
\item 
\Hypertarget{class_optional_a18f2c2beed54bb4628b3e345fd9c9137}\label{class_optional_a18f2c2beed54bb4628b3e345fd9c9137} 
Type \& {\bfseries operator+=} (const Type \&data)
\item 
\Hypertarget{class_optional_a0cb9253c2ed850b764d8abf49568b9d0}\label{class_optional_a0cb9253c2ed850b764d8abf49568b9d0} 
Type \& {\bfseries operator-\/=} (const Type \&data)
\item 
\Hypertarget{class_optional_aea536c51a2db2212acab199c5b84bcb4}\label{class_optional_aea536c51a2db2212acab199c5b84bcb4} 
Type \& {\bfseries operator\texorpdfstring{$\ast$}{*}=} (const Type \&data)
\item 
\Hypertarget{class_optional_a48978e3db73afec9e8480e041b9733ce}\label{class_optional_a48978e3db73afec9e8480e041b9733ce} 
Type \& {\bfseries operator/=} (const Type \&data)
\item 
\Hypertarget{class_optional_a826eee47e3ee8ff9cea926fd310dbb28}\label{class_optional_a826eee47e3ee8ff9cea926fd310dbb28} 
Type \& {\bfseries operator\%=} (const Type \&data)
\item 
\Hypertarget{class_optional_aab7ad99a7607834e10a0f6ff6a27cd50}\label{class_optional_aab7ad99a7607834e10a0f6ff6a27cd50} 
Type \& {\bfseries operator$<$$<$=} (const Type \&data)
\item 
\Hypertarget{class_optional_af7119ea926a964a53e257fa582b84122}\label{class_optional_af7119ea926a964a53e257fa582b84122} 
Type \& {\bfseries operator$>$$>$=} (const Type \&data)
\item 
\Hypertarget{class_optional_ad46aca91638d55ccc2546e0d2e60e5ac}\label{class_optional_ad46aca91638d55ccc2546e0d2e60e5ac} 
Type \& {\bfseries operator\texorpdfstring{$\vert$}{|}=} (const Type \&data)
\item 
\Hypertarget{class_optional_a4c466d39a5187b32ac6dcfa758d41fc1}\label{class_optional_a4c466d39a5187b32ac6dcfa758d41fc1} 
Type \& {\bfseries operator\&=} (const Type \&data)
\item 
\Hypertarget{class_optional_a74f10841200938c8f0610c57182213b4}\label{class_optional_a74f10841200938c8f0610c57182213b4} 
Type \& {\bfseries operator\texorpdfstring{$^\wedge$}{\string^}=} (const Type \&data)
\item 
\Hypertarget{class_optional_ac9a229deec30dcaf7243837707c36dbe}\label{class_optional_ac9a229deec30dcaf7243837707c36dbe} 
bool {\bfseries operator()} () const
\item 
\Hypertarget{class_optional_aa3627108a04c6248cb38f60acd958ba0}\label{class_optional_aa3627108a04c6248cb38f60acd958ba0} 
{\bfseries operator Type \&} ()
\item 
\Hypertarget{class_optional_a3b15daf314c4ba6f53b0a742d17ef9c2}\label{class_optional_a3b15daf314c4ba6f53b0a742d17ef9c2} 
{\bfseries operator const Type \&} () const
\item 
\Hypertarget{class_optional_a2a1c6f47cd627fe4dc14a1a36aabc21c}\label{class_optional_a2a1c6f47cd627fe4dc14a1a36aabc21c} 
Type \texorpdfstring{$\ast$}{*} {\bfseries operator-\/$>$} ()
\item 
\Hypertarget{class_optional_ae129401adb52e4c9d03dbd600853ab30}\label{class_optional_ae129401adb52e4c9d03dbd600853ab30} 
const Type \texorpdfstring{$\ast$}{*} {\bfseries operator-\/$>$} () const
\item 
\Hypertarget{class_optional_a8d482ac8adf843941735eff6d1b0b792}\label{class_optional_a8d482ac8adf843941735eff6d1b0b792} 
Type \& {\bfseries operator\texorpdfstring{$\ast$}{*}} ()
\item 
\Hypertarget{class_optional_a64fcab55f500dfc23b0a76e4f6a75946}\label{class_optional_a64fcab55f500dfc23b0a76e4f6a75946} 
const Type \& {\bfseries operator\texorpdfstring{$\ast$}{*}} () const
\item 
\Hypertarget{class_optional_acbea0cf91af1697c8ae2523e6d7a3df0}\label{class_optional_acbea0cf91af1697c8ae2523e6d7a3df0} 
void {\bfseries Reset} ()
\end{DoxyCompactItemize}


The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
Include/\+Utility/Optional.\+h\end{DoxyCompactItemize}
