13 #ifndef PQXX_H_RESULT_ITERATOR 14 #define PQXX_H_RESULT_ITERATOR 16 #include "pqxx/compiler-public.hxx" 17 #include "pqxx/internal/compiler-internal-pre.hxx" 19 #include "pqxx/row.hxx" 173 using const_result_iterator::operator->;
174 using const_result_iterator::operator*;
184 iterator_type::operator=(r);
189 iterator_type::operator--();
195 iterator_type::operator++();
201 iterator_type::operator-=(i);
206 iterator_type::operator+=(i);
227 return rhs.const_result_iterator::operator-(*this);
238 return iterator_type::operator==(rhs);
243 return not operator==(rhs);
248 return iterator_type::operator>(rhs);
252 return iterator_type::operator>=(rhs);
256 return iterator_type::operator<(rhs);
260 return iterator_type::operator<=(rhs);
312 #include "pqxx/internal/compiler-internal-post.hxx" const_result_iterator() noexcept
Definition: result_iterator.hxx:45
bool operator==(const_reverse_result_iterator const &rhs) const noexcept
Definition: result_iterator.hxx:235
bool operator>(const_reverse_result_iterator const &rhs) const
Definition: result_iterator.hxx:254
const_reverse_result_iterator operator-(difference_type i)
Definition: result_iterator.hxx:220
bool operator!=(const_result_iterator const &i) const
Definition: result_iterator.hxx:104
bool operator<(const_reverse_result_iterator const &rhs) const
Definition: result_iterator.hxx:246
bool operator==(const_result_iterator const &i) const
Definition: result_iterator.hxx:100
bool operator>=(const_reverse_result_iterator const &rhs) const
Definition: result_iterator.hxx:258
const_result_iterator & operator++()
Definition: result_iterator.hxx:72
int result_difference_type
Difference between result sizes.
Definition: types.hxx:21
bool operator<=(const_reverse_result_iterator const &rhs) const
Definition: result_iterator.hxx:250
bool operator>=(const_result_iterator const &i) const
Definition: result_iterator.hxx:120
const_reverse_result_iterator & operator++()
Definition: result_iterator.hxx:187
const_result_iterator operator+(difference_type) const
Definition: result_iterator.hxx:267
std::random_access_iterator_tag iterator_category
Definition: result_iterator.hxx:38
result_difference_type difference_type
Definition: result.hxx:74
PQXX_PURE const_result_iterator base() const noexcept
Definition: result.cxx:452
result_difference_type difference_type
Definition: result_iterator.hxx:43
row const * pointer
Definition: result_iterator.hxx:40
row const value_type
Definition: result_iterator.hxx:39
const_result_iterator(row const &t) noexcept
Definition: result_iterator.hxx:46
The home of all libpqxx classes, functions, templates, etc.
Definition: array.hxx:25
const_result_iterator operator+(result::difference_type o, const_result_iterator const &i)
Definition: result_iterator.hxx:274
const_result_iterator & operator--()
Definition: result_iterator.hxx:78
const_reverse_result_iterator operator+(difference_type i) const
Definition: result_iterator.hxx:216
const_reverse_result_iterator & operator+=(difference_type i)
Definition: result_iterator.hxx:199
bool operator!=(const_reverse_result_iterator const &rhs) const noexcept
Definition: result_iterator.hxx:240
const_reverse_result_iterator & operator-=(difference_type i)
Definition: result_iterator.hxx:204
result_size_type size_type
Definition: result_iterator.hxx:42
const_result_iterator & operator-=(difference_type i)
Definition: result_iterator.hxx:89
const_iterator end() const noexcept
Definition: result_iterator.hxx:292
result::size_type num() const
Definition: row.hxx:162
const_reverse_result_iterator & operator--()
Definition: result_iterator.hxx:193
Result set containing data returned by a query or command.
Definition: result.hxx:70
bool operator<(const_result_iterator const &i) const
Definition: result_iterator.hxx:108
difference_type operator-(const_reverse_result_iterator const &rhs) const
Definition: result_iterator.hxx:225
const_result_iterator & operator+=(difference_type i)
Definition: result_iterator.hxx:84
bool operator>(const_result_iterator const &i) const
Definition: result_iterator.hxx:116
const_reverse_result_iterator & operator=(const_reverse_result_iterator const &r)
Definition: result_iterator.hxx:182
Reference to one row in a result.
Definition: row.hxx:38
const_result_iterator operator-(difference_type) const
Definition: result_iterator.hxx:280
reference operator*() const
Definition: result_iterator.hxx:64
Reverse iterator for result. Use as result::const_reverse_iterator.
Definition: result_iterator.hxx:147
int result_size_type
Number of rows in a result set.
Definition: types.hxx:18
const_iterator cend() const noexcept
Definition: result_iterator.hxx:298
const_reverse_result_iterator(const_result_iterator const &rhs)
Definition: result_iterator.hxx:161
bool operator<=(const_result_iterator const &i) const
Definition: result_iterator.hxx:112
result::size_type m_index
Row number.
Definition: row.hxx:194
pointer operator->() const
Definition: result_iterator.hxx:63
Iterator for rows in a result. Use as result::const_iterator.
Definition: result_iterator.hxx:35