46class DROGON_EXPORT Row
49 using SizeType = size_t;
50 using Reference = Field;
52 using Iterator = ConstIterator;
55 using DifferenceType = long;
57 Reference operator[](SizeType index)
const noexcept;
58 Reference operator[](
int index)
const noexcept;
59 Reference operator[](
const char columnName[])
const;
60 Reference operator[](
const std::string &columnName)
const;
62 Reference at(SizeType index)
const;
63 Reference at(
const char columnName[])
const;
64 Reference at(
const std::string &columnName)
const;
66 SizeType size()
const;
68 SizeType capacity()
const noexcept
73 ConstIterator begin()
const noexcept;
74 ConstIterator cbegin()
const noexcept;
75 ConstIterator end()
const noexcept;
76 ConstIterator cend()
const noexcept;
78 ConstReverseIterator rbegin()
const;
79 ConstReverseIterator crbegin()
const;
80 ConstReverseIterator rend()
const;
81 ConstReverseIterator crend()
const;
84 Row()
noexcept =
default;
87 Row(
const Row &r)
noexcept =
default;
88 Row(Row &&)
noexcept =
default;
89 Row &operator=(
const Row &)
noexcept =
default;
102 Row::SizeType end_{0};
104 Row(
const Result &r, SizeType index)
noexcept;