aboutsummaryrefslogtreecommitdiff
path: root/odb/lazy-ptr.ixx
diff options
context:
space:
mode:
Diffstat (limited to 'odb/lazy-ptr.ixx')
-rw-r--r--odb/lazy-ptr.ixx120
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>