在C ++中,^(){}和^ {}是什么意思?

素食主义者

我最近阅读了一些这样的C ++代码:

setData(total, &user, ^() {
  struct dst_t to = {ip, port};
  sendData(to, data);
});


getData(total, ^{
  recvData(data, NULL);
});

我从来没有见过^() {},也没有^{}他们的意思是什么?某种匿名功能?

卡米尔库克

很难找到带有^() {}符号的重复项,因此我将发布答案。

这些是“块”,是clang编译器扩展,可创建类似lambda的闭包。

更多信息,请访问Wikiclangs语言规范块

当参数列表为空时,(void)可以省略,^ { recvData(data, NULL); }与相同^ void (void) { recvData(data, NULL); }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

[&]在C ++中是什么意思

来自分类Dev

=〜和/ \在Ruby中是什么意思?

来自分类Dev

*(int *)在C ++中是什么意思?

来自分类Dev

C ++中的代码是什么意思?

来自分类Dev

:在C中是什么意思?

来自分类Dev

**在C ++中是什么意思?

来自分类Dev

在C中,“&”号是什么意思?

来自分类Dev

^在C ++中是什么意思?

来自分类Dev

目标c中的&=是什么意思?

来自分类Dev

C中的“ a ## b”是什么意思?

来自分类Dev

**在C中是什么意思?

来自分类Dev

(void)在c ++中是什么意思?

来自分类Dev

C中的“流”是什么意思?

来自分类Dev

`:`和`?`在{{??}`中是什么意思

来自分类Dev

*-end()在C ++中是什么意思?

来自分类Dev

在C和C ++中,-0是什么意思?

来自分类Dev

在C#中':this'是什么意思

来自分类Dev

在C ++中'return * this'是什么意思?

来自分类Dev

__align(A)在C中是什么意思

来自分类Dev

C ++中的代码是什么意思?

来自分类Dev

在c#中,'??'是什么意思?

来自分类Dev

[&]在C ++中是什么意思

来自分类Dev

^在C ++中是什么意思?

来自分类Dev

C ++在此代码段中“ <”和“>”是什么意思?

来自分类Dev

* a = * b在C中是什么意思?

来自分类Dev

“ >>”和“ <<”在python中是什么意思?

来自分类Dev

<%和%>在javascript中是什么意思?

来自分类Dev

##和%在shell中是什么意思?

来自分类Dev

C 和 C++ 中的符号“:”是什么意思?