|
libpqxx
The C++ client library for PostgreSQL
|
Minimal iterator for stream_query. More...
#include <stream_query_impl.hxx>
Public Types | |
| using | value_type = std::tuple< TYPE... > |
| using | difference_type = long |
Public Member Functions | |
| stream_query_iterator (stream_t &home, sl loc) | |
| stream_query_iterator (stream_query_iterator const &)=delete | |
| stream_query_iterator (stream_query_iterator &&)=delete | |
| ~stream_query_iterator ()=default | |
| stream_query_iterator & | operator= (stream_query_iterator const &)=delete |
| stream_query_iterator & | operator= (stream_query_iterator &&)=delete |
| stream_query_iterator & | operator++ () & |
| Pre-increment. More... | |
| value_type | operator* () const |
| Dereference. There's no caching in here, so don't repeat calls. More... | |
| bool | operator== (stream_query_end_iterator) const noexcept |
| Are we at the end? More... | |
| bool | operator!= (stream_query_end_iterator) const noexcept |
| Do we have more iterations to go? More... | |
Friends | |
| bool | operator== (stream_query_end_iterator, stream_query_iterator const &i) |
| bool | operator!= (stream_query_end_iterator, stream_query_iterator const &i) |
Minimal iterator for stream_query.
Just barely enough to support range-based "for" loops on stream_query. It's so minimal, it isn't even an input_iterator.
Do not assume that anything beyond that works: post-increment, comparison to anything other than end(), assignment between iterators on different streams, and probably several more common and sensible things to do with iterators are all anathema here.
| using pqxx::internal::stream_query_iterator< TYPE >::difference_type = long |
| using pqxx::internal::stream_query_iterator< TYPE >::value_type = std::tuple<TYPE...> |
|
inline |
|
delete |
|
delete |
|
default |
|
inlinenoexcept |
Do we have more iterations to go?
|
inline |
Dereference. There's no caching in here, so don't repeat calls.
|
inline |
Pre-increment.
We don't even support post-increment, because we only do what's needed for range-based for loops.
|
delete |
|
delete |
|
inlinenoexcept |
Are we at the end?
|
friend |
|
friend |