我有这段代码:
template<class Value>
inline void item_controller<Value>::middle_touch(item_value_view&)
{
detail_item_controller<Value> detail;
detail.value(value_);
detail.return_function(
[&](bool ok)
{
if(ok)
{
if(value() != detail.value())
{
view().edited(true);
value(detail.value());
}
}
});
gui::fsm->next(std::move(detail));
}
问题是在移动对象后,lambda表达式中捕获的detail
上的引用是无效的,有没有什么技术可以解决这个问题?
感谢。