jsc::chunk_evenly Range Adaptor for Distributing Work Across Tasks
std: :ptrdiff_t chunk_count) -> void 引 式 号 for (auto chunk : jsc::iota(std::ptrdifft { 0 +,D) 2 | jsc: :chunk_evenly(chunk_count)) 吕 { 中 func(chunk) ; n,std::ptrdiff_t chunk_count) -> void [[assumeCn >= 0)]]; [[assume(chunk_count > 0)]]; 国 const auto quotient = 了 / chunk_count; 8 const auto remainder = D 办 chunk_count; 中 中 auto chunk_size chunk_begin = std::ptrdifft { 0 1}; 号 for (auto chunk_index = std: :ptrdiff_t { 0 }; chunk_index != chunk_count;) { func({f chunk_begin,chunk_begin + chunk_size }) ; chunk_begin += chunk_sizey; ++Chunk_index;0 码力 | 1 页 | 1.38 MB | 5 月前3
共 1 条
- 1