これは任意の数の階乗を計算するコードです:
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
ですか?
- は何