这是计算任意数的阶乘的代码:
unsigned long long factorial(int n)
{
Concurrency::combinable<unsigned long long> products=Concurrency::combinable<unsigned long long>([]()->unsigned long long{return 1LL;});
Concurrency::parallel_for(1, n+1, [&products](int i){products.local() *= i;});
return products.combine([](unsigned long long lProduct, unsigned long long rProduct){ return lProduct*rProduct; });
}
你能给我解释一下吗:
- 是什么
()->
意思?我认为()
是函子,但属于哪一类?为什么会有->
?
- 是什么
- 什么是
1LL
?
- 什么是