13#ifndef PQXX_H_RESULT_ITERATOR
14#define PQXX_H_RESULT_ITERATOR
16#include "pqxx/compiler-public.hxx"
17#include "pqxx/compiler-internal-pre.hxx"
19#include "pqxx/row.hxx"
77 { m_index += i;
return *
this; }
79 { m_index -= i;
return *
this; }
87 {
return m_index==i.m_index;}
89 {
return m_index!=i.m_index;}
91 {
return m_index<i.m_index;}
93 {
return m_index<=i.m_index;}
95 {
return m_index>i.m_index;}
97 {
return m_index>=i.m_index;}
155 { iterator_type::operator=(r);
return *
this; }
157 { iterator_type::operator--();
return *
this; }
160 { iterator_type::operator++();
return *
this; }
163 { iterator_type::operator-=(i);
return *
this; }
165 { iterator_type::operator+=(i);
return *
this; }
178 {
return rhs.const_result_iterator::operator-(*this); }
187 {
return iterator_type::operator==(rhs); }
190 {
return not operator==(rhs); }
193 {
return iterator_type::operator>(rhs); }
195 {
return iterator_type::operator>=(rhs); }
197 {
return iterator_type::operator<(rhs); }
199 {
return iterator_type::operator<=(rhs); }
204inline const_result_iterator
243#include "pqxx/compiler-internal-post.hxx"
The home of all libpqxx classes, functions, templates, etc.
Definition: array.hxx:26
const_result_iterator operator+(result::difference_type o, const_result_iterator i)
Definition: result_iterator.hxx:212
signed long result_difference_type
Difference between result sizes.
Definition: types.hxx:21
unsigned long result_size_type
Number of rows in a result set.
Definition: types.hxx:18
Result set containing data returned by a query or command.
Definition: result.hxx:70
const_iterator end() const noexcept
Definition: result_iterator.hxx:227
result_difference_type difference_type
Definition: result.hxx:73
PQXX_PURE size_type size() const noexcept
Definition: result.cxx:94
const_iterator cend() const noexcept
Definition: result_iterator.hxx:231
Iterator for rows in a result. Use as result::const_iterator.
Definition: result_iterator.hxx:36
bool operator!=(const const_result_iterator &i) const
Definition: result_iterator.hxx:88
const_result_iterator & operator-=(difference_type i)
Definition: result_iterator.hxx:78
const_result_iterator & operator++()
Definition: result_iterator.hxx:72
const_result_iterator(const row &t) noexcept
Definition: result_iterator.hxx:46
const_result_iterator operator+(difference_type) const
Definition: result_iterator.hxx:205
std::random_access_iterator_tag iterator_category
Definition: result_iterator.hxx:38
const_result_iterator operator-(difference_type) const
Definition: result_iterator.hxx:216
bool operator<(const const_result_iterator &i) const
Definition: result_iterator.hxx:90
bool operator>(const const_result_iterator &i) const
Definition: result_iterator.hxx:94
bool operator==(const const_result_iterator &i) const
Definition: result_iterator.hxx:86
const_result_iterator & operator+=(difference_type i)
Definition: result_iterator.hxx:76
pointer operator->() const
Definition: result_iterator.hxx:63
bool operator<=(const const_result_iterator &i) const
Definition: result_iterator.hxx:92
result_difference_type difference_type
Definition: result_iterator.hxx:43
result_size_type size_type
Definition: result_iterator.hxx:42
bool operator>=(const const_result_iterator &i) const
Definition: result_iterator.hxx:96
reference operator*() const
Definition: result_iterator.hxx:64
const_result_iterator & operator--()
Definition: result_iterator.hxx:74
const_result_iterator() noexcept
Definition: result_iterator.hxx:45
Reverse iterator for result. Use as result::const_reverse_iterator.
Definition: result_iterator.hxx:122
PQXX_PURE const_result_iterator base() const noexcept
Definition: result.cxx:425
bool operator>=(const const_reverse_result_iterator &rhs) const
Definition: result_iterator.hxx:198
const_reverse_result_iterator operator+(difference_type i) const
Definition: result_iterator.hxx:172
bool operator!=(const const_reverse_result_iterator &rhs) const noexcept
Definition: result_iterator.hxx:188
const_reverse_result_iterator & operator-=(difference_type i)
Definition: result_iterator.hxx:164
const_reverse_result_iterator & operator+=(difference_type i)
Definition: result_iterator.hxx:162
bool operator==(const const_reverse_result_iterator &rhs) const noexcept
Definition: result_iterator.hxx:185
bool operator<(const const_reverse_result_iterator &rhs) const
Definition: result_iterator.hxx:192
const_reverse_result_iterator(const const_reverse_result_iterator &rhs)
Definition: result_iterator.hxx:132
const_reverse_result_iterator operator-(difference_type i)
Definition: result_iterator.hxx:174
const_reverse_result_iterator(const const_result_iterator &rhs)
Definition: result_iterator.hxx:135
bool operator>(const const_reverse_result_iterator &rhs) const
Definition: result_iterator.hxx:196
difference_type operator-(const const_reverse_result_iterator &rhs) const
Definition: result_iterator.hxx:176
bool operator<=(const const_reverse_result_iterator &rhs) const
Definition: result_iterator.hxx:194
const_reverse_result_iterator & operator--()
Definition: result_iterator.hxx:159
const_reverse_result_iterator & operator++()
Definition: result_iterator.hxx:156
Reference to one row in a result.
Definition: row.hxx:41
size_t num() const
Definition: row.hxx:170
result m_result
Result set of which this is one row.
Definition: row.hxx:192
long m_index
Row number.
Definition: row.hxx:198