libpqxx
The C++ client library for PostgreSQL
pqxx::internal::stream_from_input_iterator< TYPE > Class Template Referencefinal

Input iterator for stream_from. More...

#include <stream_iterator.hxx>

Public Types

using value_type = std::tuple< TYPE... >
 

Public Member Functions

 stream_from_input_iterator ()=default
 Construct an "end" iterator. More...
 
 stream_from_input_iterator (stream_t &home, sl loc)
 
 stream_from_input_iterator (stream_from_input_iterator const &)=default
 
stream_from_input_iteratoroperator++ ()
 
value_type const & operator* () const noexcept
 
bool operator== (stream_from_input_iterator const &rhs) const noexcept
 Comparison only works for comparing to end(). More...
 
bool operator!= (stream_from_input_iterator const &rhs) const noexcept
 Comparison only works for comparing to end(). More...
 

Detailed Description

template<typename... TYPE>
class pqxx::internal::stream_from_input_iterator< TYPE >

Input iterator for stream_from.

Just barely enough to support range-based "for" loops on stream_from. Don't assume that any of the usual behaviour works beyond that.

Member Typedef Documentation

◆ value_type

template<typename... TYPE>
using pqxx::internal::stream_from_input_iterator< TYPE >::value_type = std::tuple<TYPE...>

Constructor & Destructor Documentation

◆ stream_from_input_iterator() [1/3]

template<typename... TYPE>
pqxx::internal::stream_from_input_iterator< TYPE >::stream_from_input_iterator ( )
default

Construct an "end" iterator.

◆ stream_from_input_iterator() [2/3]

template<typename... TYPE>
pqxx::internal::stream_from_input_iterator< TYPE >::stream_from_input_iterator ( stream_t home,
sl  loc 
)
inlineexplicit

◆ stream_from_input_iterator() [3/3]

template<typename... TYPE>
pqxx::internal::stream_from_input_iterator< TYPE >::stream_from_input_iterator ( stream_from_input_iterator< TYPE > const &  )
default

Member Function Documentation

◆ operator!=()

template<typename... TYPE>
bool pqxx::internal::stream_from_input_iterator< TYPE >::operator!= ( stream_from_input_iterator< TYPE > const &  rhs) const
inlinenoexcept

Comparison only works for comparing to end().

◆ operator*()

template<typename... TYPE>
value_type const& pqxx::internal::stream_from_input_iterator< TYPE >::operator* ( ) const
inlinenoexcept

◆ operator++()

template<typename... TYPE>
stream_from_input_iterator& pqxx::internal::stream_from_input_iterator< TYPE >::operator++ ( )
inline

◆ operator==()

template<typename... TYPE>
bool pqxx::internal::stream_from_input_iterator< TYPE >::operator== ( stream_from_input_iterator< TYPE > const &  rhs) const
inlinenoexcept

Comparison only works for comparing to end().


The documentation for this class was generated from the following file: