Constructs a new instance.
The number of futures the result of which has been returned or which have failed so far.
Whether the range is empty.
The exceptions collected from failed TFutures so far.
Returns the first element from the range.
Removes the first element from the range.
An input range that aggregates results from multiple asynchronous operations, returning them in the order they arrive.
Additionally, a timeout can be set after which results from not yet finished futures will no longer be waited for, e.g. to ensure the time it takes to iterate over a set of results is limited.