From 7cfa8fff576369a8647434e7f97366d56fb80674 Mon Sep 17 00:00:00 2001 From: Dawn Perchik Date: Tue, 13 Nov 2018 13:14:53 -0800 Subject: [PATCH] P0655R1 visit: Explicit Return Type for visit --- source/utilities.tex | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) 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