\hypertarget{classagora_1_1_optional}{}\doxysection{agora\+::Optional$<$ T $>$ Class Template Reference}
\label{classagora_1_1_optional}\index{agora::Optional$<$ T $>$@{agora::Optional$<$ T $>$}}
\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classagora_1_1_optional_a19bb7c7bc92c1fd4cd3db1fb4b5ad95d}\label{classagora_1_1_optional_a19bb7c7bc92c1fd4cd3db1fb4b5ad95d}} 
typedef T {\bfseries value\+\_\+type}
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classagora_1_1_optional_acd8d57ec5c1fff606db319a00055f98d}\label{classagora_1_1_optional_acd8d57ec5c1fff606db319a00055f98d}} 
C\+O\+N\+S\+T\+E\+X\+PR {\bfseries Optional} (const \mbox{\hyperlink{classagora_1_1_optional}{Optional}} \&other)
\item 
\mbox{\Hypertarget{classagora_1_1_optional_a5c6e2a6decbadf9b65a3ecbc6917a20f}\label{classagora_1_1_optional_a5c6e2a6decbadf9b65a3ecbc6917a20f}} 
C\+O\+N\+S\+T\+E\+X\+PR {\bfseries Optional} (\mbox{\hyperlink{structagora_1_1nullopt__t}{nullopt\+\_\+t}})
\item 
\mbox{\Hypertarget{classagora_1_1_optional_add8be2b12bbb390dc31de6789bd62247}\label{classagora_1_1_optional_add8be2b12bbb390dc31de6789bd62247}} 
{\footnotesize template$<$typename U $>$ }\\{\bfseries Optional} (const \mbox{\hyperlink{classagora_1_1_optional}{Optional}}$<$ U $>$ \&other)
\item 
\mbox{\Hypertarget{classagora_1_1_optional_ab8c58606681e1cba762706aadc107d14}\label{classagora_1_1_optional_ab8c58606681e1cba762706aadc107d14}} 
C\+O\+N\+S\+T\+E\+X\+PR {\bfseries Optional} (\mbox{\hyperlink{structagora_1_1in__place__t}{in\+\_\+place\+\_\+t}}, const T \&\+\_\+value)
\item 
\mbox{\Hypertarget{classagora_1_1_optional_a6f1a0c2b13ff42bfe52d2bfd7f5f51de}\label{classagora_1_1_optional_a6f1a0c2b13ff42bfe52d2bfd7f5f51de}} 
{\footnotesize template$<$class U $>$ }\\C\+O\+N\+S\+T\+E\+X\+PR {\bfseries Optional} (\mbox{\hyperlink{structagora_1_1in__place__t}{in\+\_\+place\+\_\+t}}, const U il\mbox{[}$\,$\mbox{]}, const T \&\+\_\+value)
\item 
\mbox{\Hypertarget{classagora_1_1_optional_a3019fd1ee89d911ffdbe41a8d39aef5b}\label{classagora_1_1_optional_a3019fd1ee89d911ffdbe41a8d39aef5b}} 
{\footnotesize template$<$typename U $>$ }\\C\+O\+N\+S\+T\+E\+X\+PR {\bfseries Optional} (const U \&value)
\item 
\mbox{\Hypertarget{classagora_1_1_optional_aaee592d6459ca2538eff0e17d5e640c7}\label{classagora_1_1_optional_aaee592d6459ca2538eff0e17d5e640c7}} 
\mbox{\hyperlink{classagora_1_1_optional}{Optional}} \& {\bfseries operator=} (const \mbox{\hyperlink{classagora_1_1_optional}{Optional}} \&other)
\item 
\mbox{\Hypertarget{classagora_1_1_optional_af5824e2c2b2cbd14817ea3c9081253be}\label{classagora_1_1_optional_af5824e2c2b2cbd14817ea3c9081253be}} 
\mbox{\hyperlink{classagora_1_1_optional}{Optional}} \& {\bfseries operator=} (\mbox{\hyperlink{structagora_1_1nullopt__t}{nullopt\+\_\+t}})
\item 
\mbox{\Hypertarget{classagora_1_1_optional_afff2dba9bee9eb6552adb4bec08d21aa}\label{classagora_1_1_optional_afff2dba9bee9eb6552adb4bec08d21aa}} 
{\footnotesize template$<$typename U $>$ }\\\mbox{\hyperlink{classagora_1_1_optional}{Optional}} \& {\bfseries operator=} (const U \&value)
\item 
\mbox{\Hypertarget{classagora_1_1_optional_a638856b595b2c04c36eea797d1f14bb0}\label{classagora_1_1_optional_a638856b595b2c04c36eea797d1f14bb0}} 
{\footnotesize template$<$typename U $>$ }\\\mbox{\hyperlink{classagora_1_1_optional}{Optional}} \& {\bfseries operator=} (const \mbox{\hyperlink{classagora_1_1_optional}{Optional}}$<$ U $>$ \&other)
\item 
\mbox{\Hypertarget{classagora_1_1_optional_a501bba83c41a9f033a84d4a80dd905d9}\label{classagora_1_1_optional_a501bba83c41a9f033a84d4a80dd905d9}} 
const T $\ast$ {\bfseries operator-\/$>$} () const
\item 
\mbox{\Hypertarget{classagora_1_1_optional_a4f7dd54e8b80013b007e3b97a70430cf}\label{classagora_1_1_optional_a4f7dd54e8b80013b007e3b97a70430cf}} 
T $\ast$ {\bfseries operator-\/$>$} ()
\item 
\mbox{\Hypertarget{classagora_1_1_optional_a8f27e094bb9ee606e0abb50eb257ceaf}\label{classagora_1_1_optional_a8f27e094bb9ee606e0abb50eb257ceaf}} 
const T \& {\bfseries operator$\ast$} () const
\item 
\mbox{\Hypertarget{classagora_1_1_optional_a63491fdb05e20e784856e07a2e7c6f92}\label{classagora_1_1_optional_a63491fdb05e20e784856e07a2e7c6f92}} 
T \& {\bfseries operator$\ast$} ()
\item 
\mbox{\Hypertarget{classagora_1_1_optional_afa916c1fe332c25bee2de0af8439bd15}\label{classagora_1_1_optional_afa916c1fe332c25bee2de0af8439bd15}} 
C\+O\+N\+S\+T\+E\+X\+PR {\bfseries operator bool} () const
\item 
\mbox{\Hypertarget{classagora_1_1_optional_ac51d74429a0faa8f37e17d266f881063}\label{classagora_1_1_optional_ac51d74429a0faa8f37e17d266f881063}} 
C\+O\+N\+S\+T\+E\+X\+PR bool {\bfseries has\+\_\+value} () const
\item 
\mbox{\Hypertarget{classagora_1_1_optional_a8bf9be5fc0e82a65c2e1f9581cf70e0a}\label{classagora_1_1_optional_a8bf9be5fc0e82a65c2e1f9581cf70e0a}} 
const T \& {\bfseries value} () const
\item 
\mbox{\Hypertarget{classagora_1_1_optional_a0c40b655cd133c3fbb33c4b0b181cada}\label{classagora_1_1_optional_a0c40b655cd133c3fbb33c4b0b181cada}} 
{\footnotesize template$<$class U $>$ }\\C\+O\+N\+S\+T\+E\+X\+PR T {\bfseries value\+\_\+or} (const U \&default\+\_\+value) const
\item 
\mbox{\Hypertarget{classagora_1_1_optional_a7c136289d5bfea952e1d69f7941d0bcd}\label{classagora_1_1_optional_a7c136289d5bfea952e1d69f7941d0bcd}} 
void {\bfseries swap} (\mbox{\hyperlink{classagora_1_1_optional}{Optional}} \&other)
\item 
\mbox{\Hypertarget{classagora_1_1_optional_a9a71ead0a371d012232853d7c1226f89}\label{classagora_1_1_optional_a9a71ead0a371d012232853d7c1226f89}} 
void {\bfseries reset} ()
\item 
\mbox{\Hypertarget{classagora_1_1_optional_a7c1fa97ea8adf80fd51b54fafcdc6b4d}\label{classagora_1_1_optional_a7c1fa97ea8adf80fd51b54fafcdc6b4d}} 
T \& {\bfseries emplace} (const T \&\+\_\+value)
\item 
\mbox{\Hypertarget{classagora_1_1_optional_aad44fe3ea25d9a095b54742157176775}\label{classagora_1_1_optional_aad44fe3ea25d9a095b54742157176775}} 
{\footnotesize template$<$class U $>$ }\\T \& {\bfseries emplace} (const U il\mbox{[}$\,$\mbox{]}, const T \&\+\_\+value)
\end{DoxyCompactItemize}
