File tree Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Original file line number Diff line number Diff line change 3775
3775
// \ref{variant.visit}, visitation
3776
3776
template<class Visitor, class... Variants>
3777
3777
constexpr @\seebelow@ visit(Visitor&&, Variants&&...);
3778
+ template <class R, class Visitor, class... Variants>
3779
+ constexpr R visit(Visitor&&, Variants&&...);
3778
3780
3779
3781
// \ref{variant.monostate}, class \tcode{monostate}
3780
3782
struct monostate;
4862
4864
\begin{itemdecl}
4863
4865
template<class Visitor, class... Variants>
4864
4866
constexpr @\seebelow@ visit(Visitor&& vis, Variants&&... vars);
4867
+ template <class R, class Visitor, class... Variants>
4868
+ constexpr R visit(Visitor&& vis, Variants&&... vars);
4865
4869
\end{itemdecl}
4866
4870
4867
4871
\begin{itemdescr}
4874
4878
\begin{codeblock}
4875
4879
@\placeholder{INVOKE}@(std::forward<Visitor>(vis), get<m>(std::forward<Variants>(vars))...) // see \ref{func.require}
4876
4880
\end{codeblock}
4881
+ for the first form and
4882
+ \begin{codeblock}
4883
+ @\placeholder{INVOKE}@<R>(std::forward<Visitor>(vis), get<m>(std::forward<Variants>(vars))...) // see \ref{func.require}
4884
+ \end{codeblock}
4885
+ for the second form.
4877
4886
4878
4887
\pnum
4879
4888
\requires
4883
4892
4884
4893
\pnum
4885
4894
\returns $e(\tcode{m})$, where \tcode{m} is the pack for which
4886
- $\tcode{m}_i$ is \tcode{vars$_i$.index()} for
4887
- all $0 \leq i < n$. The return type is $\tcode{decltype(}e(\tcode{m})\tcode{)}$.
4895
+ $\tcode{m}_i$ is \tcode{vars$_i$.index()} for all $0 \leq i < n$.
4896
+ The return type is $\tcode{decltype(}e(\tcode{m})\tcode{)}$
4897
+ for the first form.
4888
4898
4889
4899
\pnum
4890
4900
\throws
You can’t perform that action at this time.
0 commit comments