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