\hypertarget{structefl_1_1shared__future}{}\section{efl\+:\+:shared\+\_\+future$<$ Args $>$ Struct Template Reference}
\label{structefl_1_1shared__future}\index{efl\+::shared\+\_\+future$<$ Args $>$@{efl\+::shared\+\_\+future$<$ Args $>$}}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structefl_1_1shared__future_ad03504841f8ca2c3bd594fd8e23ab14e}\label{structefl_1_1shared__future_ad03504841f8ca2c3bd594fd8e23ab14e}} 
typedef std\+::conditional$<$ sizeof...(Args)==1, \mbox{\hyperlink{structefl_1_1__impl_1_1shared__future__1__type}{\+\_\+impl\+::shared\+\_\+future\+\_\+1\+\_\+type}}$<$ Args... $>$, typename std\+::conditional$<$ \mbox{\hyperlink{structefl_1_1__impl_1_1is__progress}{\+\_\+impl\+::is\+\_\+progress}}$<$ typename std\+::tuple\+\_\+element$<$ sizeof...(Args) -\/ 1, std\+::tuple$<$ Args... $>$ $>$\+::type $>$\+::value, typename std\+::conditional$<$ sizeof...(Args)==2, \mbox{\hyperlink{structefl_1_1__impl_1_1shared__future__1__type}{\+\_\+impl\+::shared\+\_\+future\+\_\+1\+\_\+type}}$<$ Args... $>$, \mbox{\hyperlink{structefl_1_1__impl_1_1shared__future__varargs__type}{\+\_\+impl\+::shared\+\_\+future\+\_\+varargs\+\_\+type}}$<$ Args... $>$ $>$\+::type, \mbox{\hyperlink{structefl_1_1__impl_1_1shared__future__varargs__type}{\+\_\+impl\+::shared\+\_\+future\+\_\+varargs\+\_\+type}}$<$ Args... $>$ $>$\+::type $>$\+::type {\bfseries \+\_\+base\+\_\+type}
\item 
\mbox{\Hypertarget{structefl_1_1shared__future_a375f00b4ab6bae5311ca4f3e1eda02f5}\label{structefl_1_1shared__future_a375f00b4ab6bae5311ca4f3e1eda02f5}} 
typedef \mbox{\hyperlink{structefl_1_1__impl_1_1progress__param}{\+\_\+impl\+::progress\+\_\+param}}$<$ Args... $>$\+::type {\bfseries progress\+\_\+param\+\_\+type}
\item 
\mbox{\Hypertarget{structefl_1_1shared__future_ae6f6327eeaa75684ae1ed3b562337e77}\label{structefl_1_1shared__future_ae6f6327eeaa75684ae1ed3b562337e77}} 
typedef \mbox{\hyperlink{structefl_1_1__impl_1_1progress__type}{\+\_\+impl\+::progress\+\_\+type}}$<$ progress\+\_\+param\+\_\+type $>$\+::type {\bfseries progress\+\_\+type}
\item 
\mbox{\Hypertarget{structefl_1_1shared__future_ab0e89aad7d7a99d8a2ff7eb944dc1621}\label{structefl_1_1shared__future_ab0e89aad7d7a99d8a2ff7eb944dc1621}} 
typedef \+\_\+base\+\_\+type\+::native\+\_\+handle\+\_\+type {\bfseries native\+\_\+handle\+\_\+type}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structefl_1_1shared__future_ac3bf824d1f2546bae2bd51b560c437bf}\label{structefl_1_1shared__future_ac3bf824d1f2546bae2bd51b560c437bf}} 
{\footnotesize template$<$typename... Other\+Args$>$ }\\{\bfseries shared\+\_\+future} (\mbox{\hyperlink{structefl_1_1shared__future}{shared\+\_\+future}}$<$ Other\+Args... $>$ const \&other, typename std\+::enable\+\_\+if$<$ \mbox{\hyperlink{structefl_1_1__impl_1_1is__progress__param__compatible}{\+\_\+impl\+::is\+\_\+progress\+\_\+param\+\_\+compatible}}$<$ progress\+\_\+param\+\_\+type, typename \mbox{\hyperlink{structefl_1_1__impl_1_1progress__param}{\+\_\+impl\+::progress\+\_\+param}}$<$ Other\+Args... $>$\+::type $>$\+::value $>$\+::type $\ast$=nullptr)
\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structefl_1_1shared__future_a4847c2a5115c00ba2836450c01506aff}\label{structefl_1_1shared__future_a4847c2a5115c00ba2836450c01506aff}} 
{\footnotesize template$<$typename... Other\+Args$>$ }\\struct {\bfseries shared\+\_\+future}
\end{DoxyCompactItemize}
