19 static_assert(!META::is_void<T>(),
"Cannot make a StreamIterator<void>");
39 virtual bool hasNext()
const = 0;
virtual payload_type next()=0
Retrieve the next iterator payload.
typename payload_type::value_type value_type
Type alias for the data type manipulated.
Global namespace of the SCL.
virtual StlAdapter< T > end()
Retrieve a stl-like iterator for the end of this stream iterator.
virtual StlAdapter< T > begin()
Retrieve a stl-like iterator for this stream iterator.
T value_type
The type of value stored.
An adapter for STL-like iterators from stream iterators.
Copyable concept, a type is copyable if it is both copy constructible and copy assignable.
virtual bool hasNext() const =0
Determines whether or not this iterator can produce another value payload.
#define static_require(cpt)
A class representing a stream iterator's payload.