Clang 当我在C++;,对象将被复制或引用吗? P>想象这个C++代码(使用CLAN的块语言扩展)。

Clang 当我在C++;,对象将被复制或引用吗? P>想象这个C++代码(使用CLAN的块语言扩展)。,clang,objective-c-blocks,objective-c++,Clang,Objective C Blocks,Objective C++,时间的类型是什么?是decltype(现在)还是decltype(现在)&?如果是后者,我如何确保在块运行之前复制了它?根据 堆栈本地对象通过复制常量构造函数复制到块中。如果不存在这样的构造函数,则认为从块复合语句中引用这样的对象是错误的 将复制该对象,其类型为decltype(现在),如所示 堆栈本地对象通过复制常量构造函数复制到块中。如果不存在这样的构造函数,则认为从块复合语句中引用这样的对象是错误的 那是什么?在lambda表达式中,你是如何捕获代码的?这是Objto-C++,而不是C++

时间的类型是什么?是
decltype(现在)
还是
decltype(现在)&
?如果是后者,我如何确保在块运行之前复制了它?

根据

堆栈本地对象通过复制常量构造函数复制到块中。如果不存在这样的构造函数,则认为从块复合语句中引用这样的对象是错误的


将复制该对象,其类型为
decltype(现在)
,如所示

堆栈本地对象通过复制常量构造函数复制到块中。如果不存在这样的构造函数,则认为从块复合语句中引用这样的对象是错误的


那是什么?在lambda表达式中,你是如何捕获代码<现在/代码>的?这是Objto-C++,而不是C++。重新标记。@mfontanini这是clang的语言扩展。@Radek'daknok'Slupik Well,来自苹果,包含在clang中。那是什么?在lambda表达式中,你是如何捕获代码<现在/代码>的?这是Objto-C++,而不是C++。重新标记。@mfontanini这是clang的语言扩展。@Radek'daknok'Slupik Well,来自苹果,也包括在clang中。
auto now = std::chrono::system_clock::now();

std::async(^ {
  auto time = now;
  // ...
});