Ordered collection of result rows. More...
#include <StormByte/database/rows.hxx>
Public Types | |
| using | value_type = Row |
| Row value type. | |
| using | size_type = StormByte::Size |
| Row count and index type. | |
| using | reference = Row & |
| Mutable row reference. | |
| using | const_reference = const Row & |
| Read-only row reference. | |
| using | pointer = Row * |
| Mutable row pointer. | |
| using | const_pointer = const Row * |
| Read-only row pointer. | |
| using | iterator = pointer |
| Mutable pointer iterator. | |
| using | const_iterator = const_pointer |
| Read-only pointer iterator. | |
| using | reverse_iterator = std::reverse_iterator< iterator > |
| Mutable reverse iterator. | |
| using | const_reverse_iterator = std::reverse_iterator< const_iterator > |
| Read-only reverse iterator. | |
Public Member Functions | |
| Rows () noexcept | |
| Default constructor. | |
| Rows (const Rows &other) | |
| Copy constructor. | |
| Rows (Rows &&other) noexcept | |
| Move constructor. | |
| ~Rows () noexcept | |
| Destructor. | |
| Rows & | operator= (const Rows &other) |
| Copy assignment. | |
| Rows & | operator= (Rows &&other) noexcept |
| Move assignment. | |
| bool | operator== (const Rows &other) const |
| Equality of the ordered rows. | |
| bool | operator!= (const Rows &other) const |
| Inequality of the ordered rows. | |
| iterator | begin () noexcept |
| Mutable begin pointer. | |
| const_iterator | begin () const noexcept |
| Read-only begin pointer. | |
| iterator | end () noexcept |
| Mutable end pointer. | |
| const_iterator | end () const noexcept |
| Read-only end pointer. | |
| const_iterator | cbegin () const noexcept |
| Read-only begin pointer. | |
| const_iterator | cend () const noexcept |
| Read-only end pointer. | |
| reverse_iterator | rbegin () noexcept |
| Mutable reverse begin. | |
| reverse_iterator | rend () noexcept |
| Mutable reverse end. | |
| const_reverse_iterator | rbegin () const noexcept |
| Read-only reverse begin. | |
| const_reverse_iterator | rend () const noexcept |
| Read-only reverse end. | |
| const_reverse_iterator | crbegin () const noexcept |
| Read-only reverse begin. | |
| const_reverse_iterator | crend () const noexcept |
| Read-only reverse end. | |
| StormByte::Size | size () const noexcept |
| Row count. | |
| bool | empty () const noexcept |
| Whether the collection has no rows. | |
| Row & | operator[] (StormByte::Size index) |
| Access a row by zero-based index. | |
| const Row & | operator[] (StormByte::Size index) const |
| Access a row by zero-based index. | |
| void | add (const Row &row) |
| Append a copy of a row. | |
| void | add (Row &&row) |
| Append a moved row. | |
| bool | has_item (const Row &row) const |
| Search for an equal row. | |
| StormByte::Size | Count () const noexcept |
| Number of rows. | |
Ordered collection of result rows.
Read-only pointer iterator.
| using StormByte::Database::Rows::const_pointer = const Row* |
Read-only row pointer.
| using StormByte::Database::Rows::const_reference = const Row& |
Read-only row reference.
| using StormByte::Database::Rows::const_reverse_iterator = std::reverse_iterator<const_iterator> |
Read-only reverse iterator.
Mutable pointer iterator.
| using StormByte::Database::Rows::pointer = Row* |
Mutable row pointer.
| using StormByte::Database::Rows::reference = Row& |
Mutable row reference.
| using StormByte::Database::Rows::reverse_iterator = std::reverse_iterator<iterator> |
Mutable reverse iterator.
Row count and index type.
Row value type.
|
noexcept |
Default constructor.
| StormByte::Database::Rows::Rows | ( | const Rows & | other | ) |
Copy constructor.
|
noexcept |
Move constructor.
|
noexcept |
Destructor.
| void StormByte::Database::Rows::add | ( | const Row & | row | ) |
Append a copy of a row.
| row | Row to copy. |
|
noexcept |
Read-only begin pointer.
|
noexcept |
Mutable begin pointer.
|
noexcept |
Read-only begin pointer.
|
noexcept |
Read-only end pointer.
|
noexcept |
Number of rows.
|
noexcept |
Read-only reverse begin.
|
noexcept |
Read-only reverse end.
|
noexcept |
Whether the collection has no rows.
|
noexcept |
Read-only end pointer.
|
noexcept |
Mutable end pointer.
| bool StormByte::Database::Rows::has_item | ( | const Row & | row | ) | const |
Search for an equal row.
| row | Row to find. |
| bool StormByte::Database::Rows::operator!= | ( | const Rows & | other | ) | const |
Inequality of the ordered rows.
| other | Rows to compare. |
| bool StormByte::Database::Rows::operator== | ( | const Rows & | other | ) | const |
Equality of the ordered rows.
| other | Rows to compare. |
| Row & StormByte::Database::Rows::operator[] | ( | StormByte::Size | index | ) |
Access a row by zero-based index.
| index | Row index. |
| OutOfBounds | when index is outside this collection. |
| const Row & StormByte::Database::Rows::operator[] | ( | StormByte::Size | index | ) | const |
Access a row by zero-based index.
| index | Row index. |
| OutOfBounds | when index is outside this collection. |
|
noexcept |
Read-only reverse begin.
|
noexcept |
Mutable reverse begin.
|
noexcept |
Read-only reverse end.
|
noexcept |
Mutable reverse end.
|
noexcept |
Row count.