在c中初始化lambda表达式
我写下面的代码:
static int count = []()->int
{
int count = 0;
for(int i = 0; i < categories.size(); ++i)
{
if(!categories[i].isCategory())
{
count++;
}
}
return count;
};
并得到错误:错误:初始化时无法将’__lambda0’转换为’int’.
我的代码片段的含义是否将__lambda0赋值给静态int计数而不是返回内部计数?