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" 75 using row::operator[];
207 using const_result_iterator::operator->;
208 using const_result_iterator::operator*;
217 using const_result_iterator::operator[];
229 iterator_type::operator=(r);
234 iterator_type::operator=(std::move(r));
239 iterator_type::operator--();
245 iterator_type::operator++();
251 iterator_type::operator-=(i);
256 iterator_type::operator+=(i);
282 return rhs.const_result_iterator::operator-(*this);
293 return iterator_type::operator==(rhs);
298 return not operator==(rhs);
303 return iterator_type::operator>(rhs);
307 return iterator_type::operator>=(rhs);
311 return iterator_type::operator<(rhs);
315 return iterator_type::operator<=(rhs);
367 #include "pqxx/internal/compiler-internal-post.hxx" bool operator==(const_reverse_result_iterator const &rhs) const noexcept
Definition: result_iterator.hxx:290
bool operator>(const_reverse_result_iterator const &rhs) const
Definition: result_iterator.hxx:309
const_reverse_result_iterator operator-(difference_type i)
Definition: result_iterator.hxx:275
bool operator!=(const_result_iterator const &i) const
Definition: result_iterator.hxx:131
bool operator<(const_reverse_result_iterator const &rhs) const
Definition: result_iterator.hxx:301
bool operator==(const_result_iterator const &i) const
Definition: result_iterator.hxx:127
bool operator>=(const_reverse_result_iterator const &rhs) const
Definition: result_iterator.hxx:313
const_result_iterator & operator++()
Definition: result_iterator.hxx:97
row & operator=(row const &)=default
int result_difference_type
Difference between result sizes.
Definition: types.hxx:21
void swap(const_result_iterator &other) noexcept
Definition: result_iterator.hxx:120
const_reverse_result_iterator & operator=(const_reverse_result_iterator &&r)
Definition: result_iterator.hxx:232
bool operator<=(const_reverse_result_iterator const &rhs) const
Definition: result_iterator.hxx:305
bool operator>=(const_result_iterator const &i) const
Definition: result_iterator.hxx:147
const_reverse_result_iterator & operator++()
Definition: result_iterator.hxx:237
const_result_iterator operator+(difference_type) const
Definition: result_iterator.hxx:322
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
reference back() const noexcept
Definition: row.cxx:62
row const value_type
Definition: result_iterator.hxx:39
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:329
reference at(size_type) const
Definition: row.cxx:139
const_result_iterator & operator--()
Definition: result_iterator.hxx:103
const_reverse_result_iterator operator+(difference_type i) const
Definition: result_iterator.hxx:271
reference front() const noexcept
Definition: row.cxx:56
void swap(row &) noexcept
Definition: row.cxx:118
const_reverse_result_iterator & operator+=(difference_type i)
Definition: result_iterator.hxx:249
bool operator!=(const_reverse_result_iterator const &rhs) const noexcept
Definition: result_iterator.hxx:295
result::size_type rownumber() const noexcept
Row number, assuming this is a real row and not end()/rend().
Definition: row.hxx:114
const_reverse_result_iterator & operator-=(difference_type i)
Definition: result_iterator.hxx:254
result_size_type size_type
Definition: result_iterator.hxx:42
const_result_iterator & operator=(const_result_iterator const &rhs)
Definition: result_iterator.hxx:84
const_result_iterator & operator-=(difference_type i)
Definition: result_iterator.hxx:114
const_iterator end() const noexcept
Definition: result_iterator.hxx:347
const_result_iterator & operator=(const_result_iterator &&rhs)
Definition: result_iterator.hxx:90
result::size_type num() const
Definition: row.hxx:167
const_reverse_result_iterator & operator--()
Definition: result_iterator.hxx:243
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:135
difference_type operator-(const_reverse_result_iterator const &rhs) const
Definition: result_iterator.hxx:280
const_result_iterator & operator+=(difference_type i)
Definition: result_iterator.hxx:109
bool operator>(const_result_iterator const &i) const
Definition: result_iterator.hxx:143
const_reverse_result_iterator & operator=(const_reverse_result_iterator const &r)
Definition: result_iterator.hxx:227
Reference to one row in a result.
Definition: row.hxx:38
const_result_iterator operator-(difference_type) const
Definition: result_iterator.hxx:335
reference operator*() const
Definition: result_iterator.hxx:66
Reverse iterator for result. Use as result::const_reverse_iterator.
Definition: result_iterator.hxx:174
int result_size_type
Number of rows in a result set.
Definition: types.hxx:18
const_reverse_result_iterator(const_result_iterator const &&rhs)
Definition: result_iterator.hxx:195
const_iterator cend() const noexcept
Definition: result_iterator.hxx:353
const_reverse_result_iterator(const_result_iterator const &rhs)
Definition: result_iterator.hxx:189
bool operator<=(const_result_iterator const &i) const
Definition: result_iterator.hxx:139
result::size_type m_index
Row number.
Definition: row.hxx:199
void swap(const_reverse_result_iterator &other) noexcept
Definition: result_iterator.hxx:260
pointer operator->() const
Definition: result_iterator.hxx:65
Iterator for rows in a result. Use as result::const_iterator.
Definition: result_iterator.hxx:35