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

Iterator for looped unpacking of a result. More...

#include <result_iter.hxx>

Public Types

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

Public Member Functions

 result_iter ()=default
 Construct an "end" iterator. More...
 
 result_iter (result_iter const &)=delete
 
 result_iter (result_iter &&)=delete
 
 ~result_iter ()=default
 
result_iteroperator= (result_iter const &)=delete
 
result_iteroperator= (result_iter &&)=delete
 
 result_iter (result const &home, sl loc=sl::current())
 
result_iteroperator++ ()
 
bool operator== (result_iter const &rhs) const noexcept
 Comparison only works for comparing to end(). More...
 
bool operator!= (result_iter const &rhs) const noexcept
 
value_type const & operator* () const noexcept
 

Detailed Description

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

Iterator for looped unpacking of a result.

A default-constructed result_iter denotes the end() of any iteration.

Member Typedef Documentation

◆ value_type

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

Constructor & Destructor Documentation

◆ result_iter() [1/4]

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

Construct an "end" iterator.

◆ result_iter() [2/4]

template<typename... TYPE>
pqxx::internal::result_iter< TYPE >::result_iter ( result_iter< TYPE > const &  )
delete

◆ result_iter() [3/4]

template<typename... TYPE>
pqxx::internal::result_iter< TYPE >::result_iter ( result_iter< TYPE > &&  )
delete

◆ ~result_iter()

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

◆ result_iter() [4/4]

template<typename... TYPE>
pqxx::internal::result_iter< TYPE >::result_iter ( result const &  home,
sl  loc = sl::current() 
)
inlineexplicit

Member Function Documentation

◆ operator!=()

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

◆ operator*()

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

◆ operator++()

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

◆ operator=() [1/2]

template<typename... TYPE>
result_iter& pqxx::internal::result_iter< TYPE >::operator= ( result_iter< TYPE > &&  )
delete

◆ operator=() [2/2]

template<typename... TYPE>
result_iter& pqxx::internal::result_iter< TYPE >::operator= ( result_iter< TYPE > const &  )
delete

◆ operator==()

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

Comparison only works for comparing to end().


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