X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=folly%2Fgen%2FParallel.h;h=6330a05a54b455361fef9f0f8b426671371fde52;hb=ecb501b7f5c77cf3aff3603b22040824ae766b75;hp=85e956ea3a8ae95151d61f4667e9788d81474f4a;hpb=bbc518064c581d8b22bd4346aee001dad02cc68d;p=folly.git diff --git a/folly/gen/Parallel.h b/folly/gen/Parallel.h index 85e956ea..6330a05a 100644 --- a/folly/gen/Parallel.h +++ b/folly/gen/Parallel.h @@ -34,7 +34,7 @@ class Sub; template class ChunkedRangeSource; -} +} // namespace detail /** * chunked() - For producing values from a container in slices. @@ -42,16 +42,18 @@ class ChunkedRangeSource; * Especially for use with 'parallel()', chunked can be used to process values * from a persistent container in chunks larger than one value at a time. The * values produced are generators for slices of the input container. */ -template > +template < + class Container, + class Iterator = typename Container::const_iterator, + class Chunked = detail::ChunkedRangeSource> Chunked chunked(const Container& container, int chunkSize = 256) { return Chunked(chunkSize, folly::range(container.begin(), container.end())); } -template > +template < + class Container, + class Iterator = typename Container::iterator, + class Chunked = detail::ChunkedRangeSource> Chunked chunked(Container& container, int chunkSize = 256) { return Chunked(chunkSize, folly::range(container.begin(), container.end())); } @@ -103,7 +105,7 @@ template > Sub sub(Sink sink) { return Sub(std::move(sink)); } -} // !namespace gen -} // !namespace folly +} // namespace gen +} // namespace folly #include