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;}
145 using const_result_iterator::operator->;
146 using const_result_iterator::operator*;
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); }
243 #include "pqxx/compiler-internal-post.hxx" const_reverse_result_iterator(const const_reverse_result_iterator &rhs)
Definition: result_iterator.hxx:132
bool operator>=(const const_result_iterator &i) const
Definition: result_iterator.hxx:96
const_result_iterator & operator-=(difference_type i)
Definition: result_iterator.hxx:78
bool operator<(const const_result_iterator &i) const
Definition: result_iterator.hxx:90
std::random_access_iterator_tag iterator_category
Definition: result_iterator.hxx:38
const_result_iterator operator-(difference_type) const
Definition: result_iterator.hxx:216
const_result_iterator & operator++()
Definition: result_iterator.hxx:72
const_result_iterator & operator+=(difference_type i)
Definition: result_iterator.hxx:76
const_reverse_result_iterator & operator+=(difference_type i)
Definition: result_iterator.hxx:162
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:69
const_result_iterator & operator--()
Definition: result_iterator.hxx:74
bool operator<=(const const_result_iterator &i) const
Definition: result_iterator.hxx:92
const_reverse_result_iterator operator+(difference_type i) const
Definition: result_iterator.hxx:172
Reference to one row in a result.
Definition: row.hxx:40
Reverse iterator for result. Use as result::const_reverse_iterator.
Definition: result_iterator.hxx:120
const_result_iterator operator+(difference_type) const
Definition: result_iterator.hxx:205
bool operator!=(const const_reverse_result_iterator &rhs) const noexcept
Definition: result_iterator.hxx:188
const_result_iterator() noexcept
Definition: result_iterator.hxx:45
bool operator==(const const_reverse_result_iterator &rhs) const noexcept
Definition: result_iterator.hxx:185
pointer operator->() const
Definition: result_iterator.hxx:63
bool operator!=(const const_result_iterator &i) const
Definition: result_iterator.hxx:88
bool operator==(const const_result_iterator &i) const
Definition: result_iterator.hxx:86
const_reverse_result_iterator & operator++()
Definition: result_iterator.hxx:156
result_difference_type difference_type
Definition: result.hxx:73
size_t num() const
Definition: row.hxx:170
bool operator>(const const_reverse_result_iterator &rhs) const
Definition: result_iterator.hxx:196
bool operator<=(const const_reverse_result_iterator &rhs) const
Definition: result_iterator.hxx:194
PQXX_PURE const_result_iterator base() const noexcept
Definition: result.cxx:425
reference operator*() const
Definition: result_iterator.hxx:64
const_reverse_result_iterator(const const_result_iterator &rhs)
Definition: result_iterator.hxx:135
result_size_type size_type
Definition: result_iterator.hxx:42
const_iterator end() const noexcept
Definition: result_iterator.hxx:227
const_iterator cend() const noexcept
Definition: result_iterator.hxx:231
const_result_iterator(const row &t) noexcept
Definition: result_iterator.hxx:46
result_difference_type difference_type
Definition: result_iterator.hxx:43
bool operator>=(const const_reverse_result_iterator &rhs) const
Definition: result_iterator.hxx:198
const_reverse_result_iterator operator-(difference_type i)
Definition: result_iterator.hxx:174
const_reverse_result_iterator & operator=(const const_reverse_result_iterator &r)
Definition: result_iterator.hxx:153
bool operator>(const const_result_iterator &i) const
Definition: result_iterator.hxx:94
The home of all libpqxx classes, functions, templates, etc.
Definition: array.hxx:25
bool operator<(const const_reverse_result_iterator &rhs) const
Definition: result_iterator.hxx:192
Iterator for rows in a result. Use as result::const_iterator.
Definition: result_iterator.hxx:35
const_reverse_result_iterator & operator--()
Definition: result_iterator.hxx:159
const_reverse_result_iterator & operator-=(difference_type i)
Definition: result_iterator.hxx:164
const_result_iterator operator+(result::difference_type o, const_result_iterator i)
Definition: result_iterator.hxx:212
difference_type operator-(const const_reverse_result_iterator &rhs) const
Definition: result_iterator.hxx:176