C ++标准是否允许在访问变体时修改其类型?

时间:2019-05-16 14:53:28

标签: c++ language-lawyer c++17 standards

以下代码是否有效:

std::variant<int, int *> v = 3;
std::visit([&v](auto x){ v = nullptr; }, v);

lambda按值获取包含的值,因此它不保存对基础数据的引用,但是允许std::visit假设变量的类型不变并且保存对基础数据的引用吗?

0 个答案:

没有答案