16 #include "pqxx/compiler-public.hxx" 17 #include "pqxx/internal/compiler-internal-pre.hxx" 19 #include "pqxx/except.hxx" 20 #include "pqxx/field.hxx" 21 #include "pqxx/result.hxx" 38 class PQXX_LIBEXPORT
row 56 [[nodiscard]] PQXX_PURE
bool operator==(
row const &)
const noexcept;
59 return not operator==(rhs);
72 [[nodiscard]]
reference front()
const noexcept;
73 [[nodiscard]]
reference back()
const noexcept;
84 [[nodiscard]]
reference operator[](
char const[])
const;
90 return (*
this)[s.c_str()];
106 void swap(
row &) noexcept;
118 [[nodiscard]]
size_type column_number(std::string
const &col_name)
const 121 return column_number(col_name.c_str());
125 size_type column_number(
char const[])
const;
128 [[nodiscard]] oid column_type(
size_type)
const;
133 return column_type(column_number(col_name));
137 [[nodiscard]] oid column_table(
size_type col_num)
const;
142 return column_table(column_number(col_name));
158 return table_column(column_number(col_name));
179 [[nodiscard]] PQXX_PURE
bool empty()
const noexcept;
259 return col() == i.
col();
263 return col() != i.
col();
267 return col() < i.
col();
271 return col() <= i.
col();
275 return col() > i.
col();
279 return col() >= i.
col();
324 using iterator_type::operator->;
325 using iterator_type::operator*;
334 iterator_type::operator=(r);
339 iterator_type::operator--();
345 iterator_type::operator++();
351 iterator_type::operator-=(i);
356 iterator_type::operator+=(i);
376 return rhs.const_row_iterator::operator-(*this);
387 return iterator_type::operator==(rhs);
392 return !operator==(rhs);
397 return iterator_type::operator>(rhs);
401 return iterator_type::operator>=(rhs);
405 return iterator_type::operator<(rhs);
409 return iterator_type::operator<=(rhs);
442 #include "pqxx/internal/compiler-internal-post.hxx" const_row_iterator & operator--()
Definition: row.hxx:235
row_size_type col() const noexcept
Definition: field.hxx:213
reference operator[](std::string const &s) const
Definition: row.hxx:88
Iterator for fields in a row. Use as row::const_iterator.
Definition: row.hxx:203
bool operator!=(const_reverse_row_iterator const &rhs) const noexcept
Definition: row.hxx:389
bool operator==(const_row_iterator const &i) const
Definition: row.hxx:257
const_reverse_row_iterator operator++()
Definition: row.hxx:337
const_reverse_row_iterator & operator--()
Definition: row.hxx:343
int row_difference_type
Difference between row sizes.
Definition: types.hxx:27
pointer operator->() const
Definition: row.hxx:220
const_reverse_row_iterator operator-(difference_type i)
Definition: row.hxx:369
bool operator!=(const_row_iterator const &i) const
Definition: row.hxx:261
oid column_table(STRING col_name) const
What table did this column come from?
Definition: row.hxx:140
bool operator>(const_row_iterator const &i) const
Definition: row.hxx:273
row_size_type size_type
Definition: row.hxx:41
const_reverse_row_iterator & operator+=(difference_type i)
Definition: row.hxx:349
bool operator>=(const_row_iterator const &i) const
Definition: row.hxx:277
const_row_iterator(row const &T, row_size_type C) noexcept
Definition: row.hxx:213
difference_type operator-(const_reverse_row_iterator const &rhs) const
Definition: row.hxx:374
bool operator<(const_row_iterator const &i) const
Definition: row.hxx:265
const_reverse_row_iterator & operator=(const_reverse_row_iterator const &r)
Definition: row.hxx:332
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
row_difference_type difference_type
Definition: row.hxx:210
oid column_type(STRING col_name) const
Return a column's type.
Definition: row.hxx:131
const_row_iterator operator-(difference_type) const
Definition: row.hxx:428
int row_size_type
Number of fields in a row of database data.
Definition: types.hxx:24
std::random_access_iterator_tag iterator_category
Definition: row.hxx:206
result m_result
Result set of which this is one row.
Definition: row.hxx:188
result::size_type rownumber() const noexcept
Row number, assuming this is a real row and not end()/rend().
Definition: row.hxx:109
const_row_iterator & operator+=(difference_type i)
Definition: row.hxx:241
row_difference_type difference_type
Definition: row.hxx:42
const_reverse_row_iterator operator+(difference_type i) const
Definition: row.hxx:365
bool operator!=(row const &rhs) const noexcept
Definition: row.hxx:57
const_row_iterator & operator-=(difference_type i)
Definition: row.hxx:246
field const value_type
Definition: row.hxx:207
bool operator>=(const_reverse_row_iterator const &rhs) const
Definition: row.hxx:407
const_reverse_row_iterator(super const &rhs) noexcept
Definition: row.hxx:312
reference at(std::string const &s) const
Definition: row.hxx:101
result::size_type num() const
Definition: row.hxx:162
field const * pointer
Definition: row.hxx:208
const_reverse_row_iterator & operator-=(difference_type i)
Definition: row.hxx:354
Result set containing data returned by a query or command.
Definition: result.hxx:70
row_size_type num() const
Definition: field.hxx:89
result_size_type size_type
Definition: result.hxx:73
bool operator>(const_reverse_row_iterator const &rhs) const
Definition: row.hxx:403
size_type table_column(STRING col_name) const
What column number in its table did this result column come from?
Definition: row.hxx:156
field_size_type size_type
Definition: field.hxx:35
bool operator<=(const_row_iterator const &i) const
Definition: row.hxx:269
const_row_iterator operator+(difference_type) const
Definition: row.hxx:415
Reference to one row in a result.
Definition: row.hxx:38
bool operator==(const_reverse_row_iterator const &rhs) const noexcept
Definition: row.hxx:384
int result_size_type
Number of rows in a result set.
Definition: types.hxx:18
const_row_iterator & operator++()
Definition: row.hxx:229
const_row_iterator(field const &F) noexcept
Definition: row.hxx:214
Reference to a field in a result set.
Definition: field.hxx:32
Reverse iterator for a row. Use as row::const_reverse_iterator.
Definition: row.hxx:300
size_type size() const noexcept
Definition: row.hxx:104
bool operator<(const_reverse_row_iterator const &rhs) const
Definition: row.hxx:395
bool operator<=(const_reverse_row_iterator const &rhs) const
Definition: row.hxx:399
reference operator*() const
Definition: row.hxx:221