15 #include <odb/details/export.hxx>
16 #include <odb/details/shared-ptr.hxx>
52 template <
typename T,
class_kind kind>
55 template <typename T, class_kind kind = class_traits<T>::kind>
60 template <
typename T,
class_kind kind>
67 template <
typename T,
class_kind kind>
101 result (details::shared_ptr<result_impl_type> impl)
120 if (impl_ != r.impl_)
128 template <
typename UT>
140 template <
typename UT>
149 if (impl_ != r.impl_)
160 details::shared_ptr<result_impl_type> p (impl_);
201 return impl_->end ();
209 return impl_ ? impl_->size () : 0;
215 details::shared_ptr<result_impl_type> impl_;
227 #endif // ODB_RESULT_HXX
base::result_impl_type result_impl_type
Definition: result.hxx:93
void swap(result &r)
Definition: result.hxx:156
const value_type * const_pointer
Definition: result.hxx:84
void cache()
Definition: result.hxx:187
result()
Definition: result.hxx:96
result(const result &r)
Definition: result.hxx:112
connection & conn_
Definition: result.hxx:34
base::value_type value_type
Definition: result.hxx:82
value_type & reference
Definition: result.hxx:85
class_kind
Definition: traits.hxx:77
Definition: result.hxx:53
result(const result< UT > &r)
Definition: result.hxx:129
Definition: result.hxx:20
result(details::shared_ptr< result_impl_type > impl)
Definition: result.hxx:101
std::size_t size_type
Definition: result.hxx:90
database & db_
Definition: result.hxx:33
result & operator=(const result &r)
Definition: result.hxx:118
bool operator!=(const lazy_ptr< T > &, const lazy_ptr< Y > &)
result_iterator< T, kind > iterator
Definition: result.hxx:88
result_impl * prev_
Definition: result.hxx:48
Definition: database.hxx:38
Definition: connection.hxx:33
std::ptrdiff_t difference_type
Definition: result.hxx:91
iterator begin()
Definition: result.hxx:167
iterator end()
Definition: result.hxx:176
size_type size() const
Definition: result.hxx:207
const value_type & const_reference
Definition: result.hxx:86
result_base< T, kind > base
Definition: result.hxx:80
value_type * pointer
Definition: result.hxx:83
static const class_kind kind
Definition: result.hxx:78
Definition: result.hxx:75
bool empty() const
Definition: result.hxx:195
bool operator==(const lazy_ptr< T > &, const lazy_ptr< Y > &)
result_impl * next_
Definition: result.hxx:49
Definition: traits.hxx:85
Definition: result.hxx:56