57class DROGON_EXPORT Result
60 explicit Result(ResultImplPtr ptr) : resultPtr_(std::move(ptr))
64 Result(
const Result &r)
noexcept =
default;
65 Result(Result &&)
noexcept =
default;
66 Result &operator=(
const Result &r)
noexcept;
67 Result &operator=(Result &&)
noexcept;
68 using DifferenceType = long;
69 using SizeType = size_t;
70 using Reference = Row;
72 using Iterator = ConstIterator;
73 using RowSizeType =
unsigned long;
74 using FieldSizeType =
unsigned long;
77 using ReverseIterator = ConstReverseIterator;
80 using value_type = Row;
81 using size_type = SizeType;
82 using difference_type = DifferenceType;
83 using reference = Reference;
84 using const_reference =
const Reference;
85 using iterator = Iterator;
86 using const_iterator = ConstIterator;
87 using reverse_iterator = ConstReverseIterator;
88 using const_reverse_iterator = ConstReverseIterator;
90 SizeType size()
const noexcept;
92 SizeType capacity()
const noexcept
97 ConstIterator begin()
const noexcept;
98 ConstIterator cbegin()
const noexcept;
99 ConstIterator end()
const noexcept;
100 ConstIterator cend()
const noexcept;
102 ConstReverseIterator rbegin()
const;
103 ConstReverseIterator crbegin()
const;
104 ConstReverseIterator rend()
const;
105 ConstReverseIterator crend()
const;
107 bool empty()
const noexcept
112 Reference front()
const noexcept;
113 Reference back()
const noexcept;
115 Reference operator[](SizeType index)
const noexcept;
116 Reference at(SizeType index)
const;
117 void swap(Result &)
noexcept;
143 Result() noexcept = default;
147 ResultImplPtr resultPtr_;
152 RowSizeType columnNumber(
const char colName[])
const;
155 RowSizeType columnNumber(
const std::string &name)
const
157 return columnNumber(name.c_str());
161 int oid(RowSizeType column)
const noexcept;
163 const char *getValue(SizeType row, RowSizeType column)
const;
164 bool isNull(SizeType row, RowSizeType column)
const;
165 FieldSizeType getLength(SizeType row, RowSizeType column)
const;