git-subtree-dir: third_party/variant git-subtree-split: b5850212f16efeb409a112edb1e719d5f5edb604
25 lines
367 B
C++
25 lines
367 B
C++
|
|
// @EXPECTED: const int
|
|
|
|
#include <variant.hpp>
|
|
|
|
struct mutating_visitor
|
|
{
|
|
mutating_visitor(int val)
|
|
: val_(val) {}
|
|
|
|
void operator()(int& val) const
|
|
{
|
|
val = val_;
|
|
}
|
|
|
|
int val_;
|
|
};
|
|
|
|
int main()
|
|
{
|
|
const mapbox::util::variant<int> var(123);
|
|
const mutating_visitor visitor(456);
|
|
mapbox::util::apply_visitor(visitor, var);
|
|
}
|