|
| const_row_iterator ()=default |
|
| const_row_iterator (row const &T, row_size_type C) noexcept |
|
| const_row_iterator (field const &F) noexcept |
|
| const_row_iterator (const_row_iterator const &)=default |
|
| const_row_iterator (const_row_iterator &&)=default |
|
|
pointer | operator-> () const |
|
reference | operator* () const |
|
|
const_row_iterator & | operator= (const_row_iterator const &)=default |
|
const_row_iterator & | operator= (const_row_iterator &&)=default |
|
const_row_iterator | operator++ (int) |
|
const_row_iterator & | operator++ () |
|
const_row_iterator | operator-- (int) |
|
const_row_iterator & | operator-- () |
|
const_row_iterator & | operator+= (difference_type i) |
|
const_row_iterator & | operator-= (difference_type i) |
|
|
bool | operator== (const_row_iterator const &i) const |
|
bool | operator!= (const_row_iterator const &i) const |
|
bool | operator< (const_row_iterator const &i) const |
|
bool | operator<= (const_row_iterator const &i) const |
|
bool | operator> (const_row_iterator const &i) const |
|
bool | operator>= (const_row_iterator const &i) const |
|
| field (row const &r, row_size_type c) noexcept |
| Constructor. More...
|
|
| field ()=default |
|
template<> |
bool | to (char const *&obj) const |
| Specialization: to(char const *&) . More...
|
|
bool | operator== (field const &) const |
| Byte-by-byte comparison of two fields (all nulls are considered equal) More...
|
|
bool | operator!= (field const &rhs) const |
| Byte-by-byte comparison (all nulls are considered equal) More...
|
|
char const * | name () const |
| Column name. More...
|
|
oid | type () const |
| Column type. More...
|
|
oid | table () const |
| What table did this column come from? More...
|
|
row_size_type | num () const |
|
row_size_type | table_column () const |
| What column number in its originating table did this column come from? More...
|
|
std::string_view | view () const |
| Read as string_view . More...
|
|
char const * | c_str () const |
| Read as plain C string. More...
|
|
bool | is_null () const noexcept |
| Is this field's value null? More...
|
|
size_type | size () const noexcept |
| Return number of bytes taken up by the field's value. More...
|
|
template<typename T > |
auto | to (T &obj) const -> typename std::enable_if<(not std::is_pointer< T >::value or std::is_same< T, char const *>::value), bool >::type |
| Read value into obj; or if null, leave obj untouched and return false . More...
|
|
template<typename T > |
bool | operator>> (T &obj) const |
| Read value into obj; or leave obj untouched and return false if null. More...
|
|
template<typename T > |
auto | to (T &obj, T const &default_value) const -> typename std::enable_if<(not std::is_pointer< T >::value or std::is_same< T, char const *>::value), bool >::type |
| Read value into obj; or if null, use default value and return false . More...
|
|
template<typename T > |
T | as (T const &default_value) const |
| Return value as object of given type, or default value if null. More...
|
|
template<typename T > |
T | as () const |
| Return value as object of given type, or throw exception if null. More...
|
|
template<typename T , template< typename > class O = std::optional> |
constexpr O< T > | get () const |
| Return value wrapped in some optional type (empty for nulls). More...
|
|
array_parser | as_array () const |
| Parse the field as an SQL array. More...
|
|
Iterator for fields in a row. Use as row::const_iterator.