->unsigned long long
объявляет тип возвращаемого значения лямбда-функции.
Вы можете зайти на Google C ++ лямбда для получения дополнительной информации, но базовый синтаксис выглядит примерно так:
[capture_mode] (formal_parameters) mutable -> return_type {body}
1LL
в основном совпадает с static_cast<long long>(1)
.1
- это int
, 1LL
- это long long
.
Однако, более короткий способ написать это было бы:
Concurrency::combinable([]{return 1ULL;});
Где должны быть типыавтоматически выводится.Обратите внимание, что я использовал ULL вместо LL, чтобы сделать его длинным без знака, как в исходном коде.