diff --git a/source/utilities.tex b/source/utilities.tex index 820833fb07..845ec83197 100644 --- a/source/utilities.tex +++ b/source/utilities.tex @@ -3775,6 +3775,8 @@ // \ref{variant.visit}, visitation template constexpr @\seebelow@ visit(Visitor&&, Variants&&...); + template + constexpr R visit(Visitor&&, Variants&&...); // \ref{variant.monostate}, class \tcode{monostate} struct monostate; @@ -4862,6 +4864,8 @@ \begin{itemdecl} template constexpr @\seebelow@ visit(Visitor&& vis, Variants&&... vars); +template + constexpr R visit(Visitor&& vis, Variants&&... vars); \end{itemdecl} \begin{itemdescr} @@ -4874,6 +4878,11 @@ \begin{codeblock} @\placeholder{INVOKE}@(std::forward(vis), get(std::forward(vars))...) // see \ref{func.require} \end{codeblock} +for the first form and +\begin{codeblock} +@\placeholder{INVOKE}@(std::forward(vis), get(std::forward(vars))...) // see \ref{func.require} +\end{codeblock} +for the second form. \pnum \requires @@ -4883,8 +4892,9 @@ \pnum \returns $e(\tcode{m})$, where \tcode{m} is the pack for which -$\tcode{m}_i$ is \tcode{vars$_i$.index()} for -all $0 \leq i < n$. The return type is $\tcode{decltype(}e(\tcode{m})\tcode{)}$. +$\tcode{m}_i$ is \tcode{vars$_i$.index()} for all $0 \leq i < n$. +The return type is $\tcode{decltype(}e(\tcode{m})\tcode{)}$ +for the first form. \pnum \throws