Google Cloud C++ Client
1.42.0
C++ Client Library for Google Cloud Platform
|
A StreamRange<T>
is a range of StatusOr<T>
where the end-of-stream is indicated by a non-OK Status
.
More...
#include <google/cloud/stream_range.h>
Classes | |
class | IteratorImpl |
An input iterator for a StreamRange<T> – DO NOT USE DIRECTLY. More... | |
Public Types | |
using | value_type = StatusOr< T > |
using | iterator = IteratorImpl< value_type > |
using | difference_type = typename iterator::difference_type |
using | reference = typename iterator::reference |
using | pointer = typename iterator::pointer |
using | const_reference = typename iterator::const_reference |
using | const_pointer = typename iterator::const_pointer |
Public Member Functions | |
StreamRange ()=default | |
Default-constructs an empty range. More... | |
~StreamRange () | |
StreamRange (StreamRange const &)=delete | |
StreamRange & | operator= (StreamRange const &)=delete |
StreamRange (StreamRange &&)=default | |
StreamRange & | operator= (StreamRange &&)=default |
iterator | begin () |
iterator | end () |
A StreamRange<T>
is a range of StatusOr<T>
where the end-of-stream is indicated by a non-OK Status
.
Callers can iterate the range using its begin()
and end()
members to access iterators that will work with any normal C++ constructs and algorithms that accept Input Iterators.
Callers should only consume/iterate this range. There is no public way for a caller to construct a non-empty instance.
Definition at line 90 of file stream_range.h.
using google::cloud::StreamRange< T >::const_pointer = typename iterator::const_pointer |
Definition at line 150 of file stream_range.h.
using google::cloud::StreamRange< T >::const_reference = typename iterator::const_reference |
Definition at line 149 of file stream_range.h.
using google::cloud::StreamRange< T >::difference_type = typename iterator::difference_type |
Definition at line 146 of file stream_range.h.
using google::cloud::StreamRange< T >::iterator = IteratorImpl<value_type> |
Definition at line 145 of file stream_range.h.
using google::cloud::StreamRange< T >::pointer = typename iterator::pointer |
Definition at line 148 of file stream_range.h.
using google::cloud::StreamRange< T >::reference = typename iterator::reference |
Definition at line 147 of file stream_range.h.
using google::cloud::StreamRange< T >::value_type = StatusOr<T> |
Definition at line 144 of file stream_range.h.
|
default |
Default-constructs an empty range.
|
inline |
Definition at line 157 of file stream_range.h.
|
delete |
|
default |
|
inline |
Definition at line 172 of file stream_range.h.
|
inline |
Definition at line 173 of file stream_range.h.
|
default |
|
delete |