Skip to content

Commit 8ead468

Browse files
hewillktkoeppe
authored andcommitted
[variant.visit] Add constexpr to as-variant
1 parent 11e13d5 commit 8ead468

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

source/utilities.tex

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6215,13 +6215,13 @@
62156215
Let \exposid{as-variant} denote the following exposition-only function templates:
62166216
\begin{codeblock}
62176217
template<class... Ts>
6218-
auto&& @\exposid{as-variant}@(variant<Ts...>& var) { return var; }
6218+
constexpr auto&& @\exposid{as-variant}@(variant<Ts...>& var) { return var; }
62196219
template<class... Ts>
6220-
auto&& @\exposid{as-variant}@(const variant<Ts...>& var) { return var; }
6220+
constexpr auto&& @\exposid{as-variant}@(const variant<Ts...>& var) { return var; }
62216221
template<class... Ts>
6222-
auto&& @\exposid{as-variant}@(variant<Ts...>&& var) { return std::move(var); }
6222+
constexpr auto&& @\exposid{as-variant}@(variant<Ts...>&& var) { return std::move(var); }
62236223
template<class... Ts>
6224-
auto&& @\exposid{as-variant}@(const variant<Ts...>&& var) { return std::move(var); }
6224+
constexpr auto&& @\exposid{as-variant}@(const variant<Ts...>&& var) { return std::move(var); }
62256225
\end{codeblock}
62266226
Let $n$ be \tcode{sizeof...(Variants)}.
62276227
For each $0 \leq i < n$, let

0 commit comments

Comments
 (0)