diff options
Diffstat (limited to 'odb/lazy-ptr.ixx')
-rw-r--r-- | odb/lazy-ptr.ixx | 120 |
1 files changed, 61 insertions, 59 deletions
diff --git a/odb/lazy-ptr.ixx b/odb/lazy-ptr.ixx index ccd95cc..52e6d7b 100644 --- a/odb/lazy-ptr.ixx +++ b/odb/lazy-ptr.ixx @@ -223,6 +223,7 @@ namespace odb // // lazy_auto_ptr_ref // +#ifndef ODB_CXX11 template <class T> inline lazy_auto_ptr_ref<T>:: @@ -487,6 +488,7 @@ namespace odb { return *i_.database (); } +#endif #ifdef ODB_CXX11 @@ -527,10 +529,10 @@ namespace odb lazy_unique_ptr (lazy_unique_ptr<T1, D1>&& r) : p_ (std::move (r.p_)), i_ (std::move (r.i_)) {} - template <class T, class D> - template <class T1> - lazy_unique_ptr<T, D>:: - lazy_unique_ptr (std::auto_ptr<T1>&& r): p_ (std::move (r)) {} + // template <class T, class D> + // template <class T1> + // lazy_unique_ptr<T, D>:: + // lazy_unique_ptr (std::auto_ptr<T1>&& r): p_ (std::move (r)) {} #ifdef ODB_CXX11_NULLPTR template <class T, class D> @@ -732,15 +734,15 @@ namespace odb i_.reset_db (db); } - template <class T, class D> - template <class DB, class T1> - inline lazy_unique_ptr<T, D>:: - lazy_unique_ptr (DB& db, std::auto_ptr<T1>&& p) - : p_ (std::move (p)) - { - if (p_) - i_.reset_db (db); - } + // template <class T, class D> + // template <class DB, class T1> + // inline lazy_unique_ptr<T, D>:: + // lazy_unique_ptr (DB& db, std::auto_ptr<T1>&& p) + // : p_ (std::move (p)) + // { + // if (p_) + // i_.reset_db (db); + // } template <class T, class D> template <class DB, class ID> @@ -777,18 +779,18 @@ namespace odb i_.reset (); } - template <class T, class D> - template <class DB, class T1> - inline void lazy_unique_ptr<T, D>:: - reset (DB& db, std::auto_ptr<T1>&& p) - { - p_ = std::unique_ptr<T, D> (std::move (p)); - - if (p_) - i_.reset_db (db); - else - i_.reset (); - } + // template <class T, class D> + // template <class DB, class T1> + // inline void lazy_unique_ptr<T, D>:: + // reset (DB& db, std::auto_ptr<T1>&& p) + // { + // p_ = std::unique_ptr<T, D> (std::move (p)); + // + // if (p_) + // i_.reset_db (db); + // else + // i_.reset (); + // } template <class T, class D> template <class O> @@ -943,10 +945,10 @@ namespace odb throw std::bad_weak_ptr (); } - template <class T> - template <class Y> - inline lazy_shared_ptr<T>:: - lazy_shared_ptr (std::auto_ptr<Y>&& r): p_ (std::move (r)) {} + // template <class T> + // template <class Y> + // inline lazy_shared_ptr<T>:: + // lazy_shared_ptr (std::auto_ptr<Y>&& r): p_ (std::move (r)) {} template <class T> template <class Y, class D> @@ -995,15 +997,15 @@ namespace odb return *this; } - template <class T> - template <class Y> - inline lazy_shared_ptr<T>& lazy_shared_ptr<T>:: - operator= (std::auto_ptr<Y>&& r) - { - p_ = std::move (r); - i_.reset (); - return *this; - } + // template <class T> + // template <class Y> + // inline lazy_shared_ptr<T>& lazy_shared_ptr<T>:: + // operator= (std::auto_ptr<Y>&& r) + // { + // p_ = std::move (r); + // i_.reset (); + // return *this; + // } template <class T> template <class Y, class D> @@ -1212,15 +1214,15 @@ namespace odb i_.reset_db (db); } - template <class T> - template <class DB, class Y> - inline lazy_shared_ptr<T>:: - lazy_shared_ptr (DB& db, std::auto_ptr<Y>&& r) - : p_ (std::move (r)) - { - if (p_) - i_.reset_db (db); - } + // template <class T> + // template <class DB, class Y> + // inline lazy_shared_ptr<T>:: + // lazy_shared_ptr (DB& db, std::auto_ptr<Y>&& r) + // : p_ (std::move (r)) + // { + // if (p_) + // i_.reset_db (db); + // } template <class T> template <class DB, class Y> @@ -1300,18 +1302,18 @@ namespace odb i_.reset (); } - template <class T> - template <class DB, class Y> - inline void lazy_shared_ptr<T>:: - reset (DB& db, std::auto_ptr<Y>&& r) - { - p_ = std::move (r); - - if (p_) - i_.reset_db (db); - else - i_.reset (); - } + // template <class T> + // template <class DB, class Y> + // inline void lazy_shared_ptr<T>:: + // reset (DB& db, std::auto_ptr<Y>&& r) + // { + // p_ = std::move (r); + // + // if (p_) + // i_.reset_db (db); + // else + // i_.reset (); + // } template <class T> template <class DB, class Y> |