This patch changes the variant even in pre-C++2b. It should not break anything, only allow use cases that didn't work previously. Notes: `__as_variant` is used in `__visitation::__variant::__visit_alt`, but I haven't used it in `__visitation::__variant::__visit_alt_at`. That's because it is used only in `__visit_value_at`, which in turn is always used on variant specializations (that's in comparison operators). * https://wg21.link/P2162 Reviewed By: ldionne, #libc, Quuxplusone Differential Revision: https://reviews.llvm.org/D97394 |
||
|---|---|---|
| .. | ||
| variant.bad_variant_access | ||
| variant.general | ||
| variant.get | ||
| variant.hash | ||
| variant.helpers | ||
| variant.monostate | ||
| variant.monostate.relops | ||
| variant.relops | ||
| variant.synopsis | ||
| variant.variant | ||
| variant.visit | ||