57 std::pair<std::
size_t, T>
next(std::
size_t n)
61 return std::make_pair(m, work);
57 std::pair<std::
size_t, T>
next(std::
size_t n) {
…}
65 std::size_t
offset()
const {
return _offset; }
81 virtual std::pair<std::size_t, T>
generate(std::size_t n) = 0;
84 std::size_t _offset = 0;
std::pair< std::size_t, T > next(std::size_t n)
Generate the next n batches of work.
Definition WorkGenerator.h:57
virtual bool has_more() const =0
Whether the generator has more work to generate.
std::size_t offset() const
Return the current offset, i.e., the number of batches that have been generated.
Definition WorkGenerator.h:65
virtual std::pair< std::size_t, T > generate(std::size_t n)=0
Generate the next n batches of work.
WorkGenerator(WorkGenerator &&) noexcept=default
Definition DiagnosticsInterface.cxx:30