diff options
Diffstat (limited to 'odb/tr1/lazy-ptr.txx')
-rw-r--r-- | odb/tr1/lazy-ptr.txx | 27 |
1 files changed, 0 insertions, 27 deletions
diff --git a/odb/tr1/lazy-ptr.txx b/odb/tr1/lazy-ptr.txx index 1f39aec..2fbacb7 100644 --- a/odb/tr1/lazy-ptr.txx +++ b/odb/tr1/lazy-ptr.txx @@ -40,32 +40,5 @@ namespace odb return i_.database () == r.i_.database () && object_id<object_type1> () == r.template object_id<object_type2> (); } - - // - // lazy_weak_ptr - // - - template <class T> - lazy_shared_ptr<T> lazy_weak_ptr<T>:: - lock () const - { - std::tr1::shared_ptr<T> sp (p_.lock ()); - - if (sp) - { - if (database_type* db = i_.database ()) - return lazy_shared_ptr<T> (*db, sp); - else - return lazy_shared_ptr<T> (sp); - } - else - { - if (i_) - return lazy_shared_ptr<T> ( - *i_.database (), i_.template object_id<T> ()); - else - return lazy_shared_ptr<T> (); - } - } } } |