#include <SliceGenerator.h>
|
| | SliceGenerator (std::size_t start, std::size_t stop) |
| std::size_t | total () const override |
| | Total (fixed) number of batches that will be generated.
|
| bool | has_more () const override |
| | Whether the generator has more work to generate.
|
| | WorkGenerator ()=default |
| WorkGenerator & | operator= (WorkGenerator &&) noexcept=default |
| virtual | ~WorkGenerator ()=default |
| std::pair< std::size_t, indexing::Slice > | next (std::size_t n) |
| | Generate the next n batches of work.
|
| std::size_t | offset () const |
| | Return the current offset, i.e., the number of batches that have been generated.
|
|
| std::pair< std::size_t, indexing::Slice > | generate (std::size_t n) override |
| | Generate the next n batches of work.
|
◆ SliceGenerator()
| SliceGenerator |
( |
std::size_t | start, |
|
|
std::size_t | stop ) |
◆ generate()
| std::pair< std::size_t, indexing::Slice > generate |
( |
std::size_t | n | ) |
|
|
overrideprotectedvirtual |
Generate the next n batches of work.
Note that in the case of insufficient remaining work, it is possible that the number of batches generated is less than n.
- Parameters
-
| n | Number of batches to generate |
- Returns
- std::pair<std::size_t, T> Number of batches generated (
m) and the next m batches of work
Implements WorkGenerator< indexing::Slice >.
◆ total()
| std::size_t total |
( |
| ) |
const |
|
overridevirtual |