From 13dd928ae18ef9610bc820b7b3e65629addea1d2 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Wed, 15 Jun 2016 18:50:51 +0200 Subject: Get rid of C++11 deprecation warnings for auto_ptr, exception specs In particular, std::auto_ptr is no longer mapped in C++11. --- odb/lazy-ptr.ixx | 120 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 61 insertions(+), 59 deletions(-) (limited to 'odb/lazy-ptr.ixx') 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 inline lazy_auto_ptr_ref:: @@ -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&& r) : p_ (std::move (r.p_)), i_ (std::move (r.i_)) {} - template - template - lazy_unique_ptr:: - lazy_unique_ptr (std::auto_ptr&& r): p_ (std::move (r)) {} + // template + // template + // lazy_unique_ptr:: + // lazy_unique_ptr (std::auto_ptr&& r): p_ (std::move (r)) {} #ifdef ODB_CXX11_NULLPTR template @@ -732,15 +734,15 @@ namespace odb i_.reset_db (db); } - template - template - inline lazy_unique_ptr:: - lazy_unique_ptr (DB& db, std::auto_ptr&& p) - : p_ (std::move (p)) - { - if (p_) - i_.reset_db (db); - } + // template + // template + // inline lazy_unique_ptr:: + // lazy_unique_ptr (DB& db, std::auto_ptr&& p) + // : p_ (std::move (p)) + // { + // if (p_) + // i_.reset_db (db); + // } template template @@ -777,18 +779,18 @@ namespace odb i_.reset (); } - template - template - inline void lazy_unique_ptr:: - reset (DB& db, std::auto_ptr&& p) - { - p_ = std::unique_ptr (std::move (p)); - - if (p_) - i_.reset_db (db); - else - i_.reset (); - } + // template + // template + // inline void lazy_unique_ptr:: + // reset (DB& db, std::auto_ptr&& p) + // { + // p_ = std::unique_ptr (std::move (p)); + // + // if (p_) + // i_.reset_db (db); + // else + // i_.reset (); + // } template template @@ -943,10 +945,10 @@ namespace odb throw std::bad_weak_ptr (); } - template - template - inline lazy_shared_ptr:: - lazy_shared_ptr (std::auto_ptr&& r): p_ (std::move (r)) {} + // template + // template + // inline lazy_shared_ptr:: + // lazy_shared_ptr (std::auto_ptr&& r): p_ (std::move (r)) {} template template @@ -995,15 +997,15 @@ namespace odb return *this; } - template - template - inline lazy_shared_ptr& lazy_shared_ptr:: - operator= (std::auto_ptr&& r) - { - p_ = std::move (r); - i_.reset (); - return *this; - } + // template + // template + // inline lazy_shared_ptr& lazy_shared_ptr:: + // operator= (std::auto_ptr&& r) + // { + // p_ = std::move (r); + // i_.reset (); + // return *this; + // } template template @@ -1212,15 +1214,15 @@ namespace odb i_.reset_db (db); } - template - template - inline lazy_shared_ptr:: - lazy_shared_ptr (DB& db, std::auto_ptr&& r) - : p_ (std::move (r)) - { - if (p_) - i_.reset_db (db); - } + // template + // template + // inline lazy_shared_ptr:: + // lazy_shared_ptr (DB& db, std::auto_ptr&& r) + // : p_ (std::move (r)) + // { + // if (p_) + // i_.reset_db (db); + // } template template @@ -1300,18 +1302,18 @@ namespace odb i_.reset (); } - template - template - inline void lazy_shared_ptr:: - reset (DB& db, std::auto_ptr&& r) - { - p_ = std::move (r); - - if (p_) - i_.reset_db (db); - else - i_.reset (); - } + // template + // template + // inline void lazy_shared_ptr:: + // reset (DB& db, std::auto_ptr&& r) + // { + // p_ = std::move (r); + // + // if (p_) + // i_.reset_db (db); + // else + // i_.reset (); + // } template template -- cgit v1.1