libpqxx
The C++ client library for PostgreSQL
pqxx::const_reverse_result_iterator Class Referencefinal

Reverse iterator for result. Use as result::const_reverse_iterator. More...

#include <result_iterator.hxx>

+ Inheritance diagram for pqxx::const_reverse_result_iterator:
+ Collaboration diagram for pqxx::const_reverse_result_iterator:

Public Types

using super = const_result_iterator
 
using iterator_type = const_result_iterator
 
using value_type = iterator_type::value_type
 
using reference = iterator_type::reference
 
using difference_type = result_difference_type
 
using iterator_category = std::random_access_iterator_tag
 
using pointer = row_ref const *
 

Public Member Functions

 const_reverse_result_iterator () noexcept=default
 Create an iterator, but in an unusable state. More...
 
 const_reverse_result_iterator (const_reverse_result_iterator const &) noexcept=default
 
 const_reverse_result_iterator (const_reverse_result_iterator &&) noexcept=default
 
PQXX_INLINE_ONLY const_reverse_result_iterator (const_result_iterator const &rhs)
 Copy a reverse iterator from a regular iterator. More...
 
 ~const_reverse_result_iterator ()=default
 
const_result_iterator base () const noexcept
 Return the underlying "regular" iterator (as per standard library). More...
 
Manipulations
const_reverse_result_iteratoroperator= (const_reverse_result_iterator const &) noexcept=default
 
const_reverse_result_iteratoroperator= (const_reverse_result_iterator &&) noexcept=default
 
const_reverse_result_iteratoroperator++ ()
 
const_reverse_result_iterator operator++ (int) &
 
const_reverse_result_iteratoroperator-- ()
 
const_reverse_result_iterator operator-- (int) &
 
const_reverse_result_iteratoroperator+= (difference_type i)
 
const_reverse_result_iteratoroperator-= (difference_type i)
 
void swap (const_reverse_result_iterator &other) noexcept
 
Arithmetic operators
const_reverse_result_iterator operator+ (difference_type i) const
 
const_reverse_result_iterator operator- (difference_type i)
 
difference_type operator- (const_reverse_result_iterator const &rhs) const
 
Comparisons
bool operator== (const_reverse_result_iterator const &rhs) const noexcept
 
bool operator!= (const_reverse_result_iterator const &rhs) const noexcept
 
bool operator< (const_reverse_result_iterator const &rhs) const
 
bool operator<= (const_reverse_result_iterator const &rhs) const
 
bool operator> (const_reverse_result_iterator const &rhs) const
 
bool operator>= (const_reverse_result_iterator const &rhs) const
 
Dereferencing operators
const_result_iterator operator- (difference_type) const
 Dereference iterator. More...
 
difference_type operator- (const_result_iterator const &) const
 Dereference iterator. More...
 
reference operator* () const noexcept
 Dereference iterator. More...
 

Detailed Description

Reverse iterator for result. Use as result::const_reverse_iterator.

Member Typedef Documentation

◆ difference_type

◆ iterator_category

using pqxx::const_result_iterator::iterator_category = std::random_access_iterator_tag

◆ iterator_type

◆ pointer

◆ reference

◆ super

◆ value_type

Constructor & Destructor Documentation

◆ const_reverse_result_iterator() [1/4]

pqxx::const_reverse_result_iterator::const_reverse_result_iterator ( )
defaultnoexcept

Create an iterator, but in an unusable state.

◆ const_reverse_result_iterator() [2/4]

pqxx::const_reverse_result_iterator::const_reverse_result_iterator ( const_reverse_result_iterator const &  )
defaultnoexcept

◆ const_reverse_result_iterator() [3/4]

pqxx::const_reverse_result_iterator::const_reverse_result_iterator ( const_reverse_result_iterator &&  )
defaultnoexcept

◆ const_reverse_result_iterator() [4/4]

PQXX_INLINE_ONLY pqxx::const_reverse_result_iterator::const_reverse_result_iterator ( const_result_iterator const &  rhs)
inlineexplicit

Copy a reverse iterator from a regular iterator.

◆ ~const_reverse_result_iterator()

pqxx::const_reverse_result_iterator::~const_reverse_result_iterator ( )
default

Member Function Documentation

◆ base()

pqxx::result::const_iterator pqxx::result::const_reverse_iterator::base ( ) const
noexcept

Return the underlying "regular" iterator (as per standard library).

◆ operator!=()

bool pqxx::const_reverse_result_iterator::operator!= ( const_reverse_result_iterator const &  rhs) const
inlinenoexcept

◆ operator*()

reference pqxx::const_result_iterator::operator*
inlinenoexcept

Dereference iterator.

◆ operator+()

const_reverse_result_iterator pqxx::const_reverse_result_iterator::operator+ ( difference_type  i) const
inline

◆ operator++() [1/2]

const_reverse_result_iterator& pqxx::const_reverse_result_iterator::operator++ ( )
inline

◆ operator++() [2/2]

pqxx::const_reverse_result_iterator pqxx::const_reverse_result_iterator::operator++ ( int  ) &

◆ operator+=()

const_reverse_result_iterator& pqxx::const_reverse_result_iterator::operator+= ( difference_type  i)
inline

◆ operator-() [1/4]

PQXX_INLINE_ONLY result::difference_type pqxx::const_result_iterator::operator-
inline

Dereference iterator.

◆ operator-() [2/4]

difference_type pqxx::const_reverse_result_iterator::operator- ( const_reverse_result_iterator const &  rhs) const
inline

◆ operator-() [3/4]

const_reverse_result_iterator pqxx::const_reverse_result_iterator::operator- ( difference_type  i)
inline

◆ operator-() [4/4]

const_result_iterator pqxx::const_result_iterator::operator-
inline

Dereference iterator.

◆ operator--() [1/2]

const_reverse_result_iterator& pqxx::const_reverse_result_iterator::operator-- ( )
inline

◆ operator--() [2/2]

pqxx::const_reverse_result_iterator pqxx::const_reverse_result_iterator::operator-- ( int  ) &

◆ operator-=()

const_reverse_result_iterator& pqxx::const_reverse_result_iterator::operator-= ( difference_type  i)
inline

◆ operator<()

bool pqxx::const_reverse_result_iterator::operator< ( const_reverse_result_iterator const &  rhs) const
inline

◆ operator<=()

bool pqxx::const_reverse_result_iterator::operator<= ( const_reverse_result_iterator const &  rhs) const
inline

◆ operator=() [1/2]

const_reverse_result_iterator& pqxx::const_reverse_result_iterator::operator= ( const_reverse_result_iterator &&  )
defaultnoexcept

◆ operator=() [2/2]

const_reverse_result_iterator& pqxx::const_reverse_result_iterator::operator= ( const_reverse_result_iterator const &  )
defaultnoexcept

◆ operator==()

bool pqxx::const_reverse_result_iterator::operator== ( const_reverse_result_iterator const &  rhs) const
inlinenoexcept

◆ operator>()

bool pqxx::const_reverse_result_iterator::operator> ( const_reverse_result_iterator const &  rhs) const
inline

◆ operator>=()

bool pqxx::const_reverse_result_iterator::operator>= ( const_reverse_result_iterator const &  rhs) const
inline

◆ swap()

void pqxx::const_reverse_result_iterator::swap ( const_reverse_result_iterator other)
inlinenoexcept

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