标签: c++ language-lawyer c++17 standards
以下代码是否有效:
std::variant<int, int *> v = 3; std::visit([&v](auto x){ v = nullptr; }, v);
lambda按值获取包含的值,因此它不保存对基础数据的引用,但是允许std::visit假设变量的类型不变并且保存对基础数据的引用吗?
std::visit