C++ C++;lambda-在lambda中捕获后移动对象

C++ C++;lambda-在lambda中捕获后移动对象,c++,lambda,move,C++,Lambda,Move,我有以下代码: 模板 内联无效项\控制器::中间触摸(项\值\视图&) { 详细信息\项目\控制器详细信息; 详细信息。价值(价值); detail.return\u函数( [&](布尔ok) { 如果(确定) { 如果(value()!=detail.value()) { 视图()。已编辑(true); 值(detail.value()); } } }); gui::fsm->next(标准::移动(细节)); } 问题是在移动对象后,lambda表达式中捕获的detail

我有以下代码:

模板
内联无效项\控制器::中间触摸(项\值\视图&)
{
详细信息\项目\控制器详细信息;
详细信息。价值(价值);
detail.return\u函数(
[&](布尔ok)
{
如果(确定)
{
如果(value()!=detail.value())
{
视图()。已编辑(true);
值(detail.value());
}
}
});         
gui::fsm->next(标准::移动(细节));
}
问题是在移动对象后,lambda表达式中捕获的
detail
上的引用无效,是否有任何技术可以解决此问题


谢谢。

或使用
共享\u ptr