From b377248ed27badc979e1fa02433baac0407557c7 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Tue, 28 Feb 2012 13:00:05 +0200 Subject: Remove allocator constructors and reset() from TR1 lazy_shared_ptr Those are not provided by TR1. --- odb/tr1/lazy-ptr.hxx | 6 +----- odb/tr1/lazy-ptr.ixx | 39 +-------------------------------------- 2 files changed, 2 insertions(+), 43 deletions(-) (limited to 'odb') diff --git a/odb/tr1/lazy-ptr.hxx b/odb/tr1/lazy-ptr.hxx index fade039..ad6e283 100644 --- a/odb/tr1/lazy-ptr.hxx +++ b/odb/tr1/lazy-ptr.hxx @@ -39,7 +39,6 @@ namespace odb lazy_shared_ptr (); template explicit lazy_shared_ptr (Y*); template lazy_shared_ptr (Y*, D); - template lazy_shared_ptr (Y*, D, A); lazy_shared_ptr (const lazy_shared_ptr&); template lazy_shared_ptr (const lazy_shared_ptr&); @@ -56,7 +55,6 @@ namespace odb void reset (); template void reset (Y*); template void reset (Y*, D); - template void reset (Y*, D, A); T& operator* () const; T* operator-> () const; @@ -103,7 +101,6 @@ namespace odb template lazy_shared_ptr (database_type&, const ID&); template lazy_shared_ptr (database_type&, Y*); template lazy_shared_ptr (database_type&, Y*, D); - template lazy_shared_ptr (database_type&, Y*, D, A); template lazy_shared_ptr (database_type&, std::auto_ptr&); template lazy_shared_ptr (database_type&, const std::tr1::shared_ptr&); template lazy_shared_ptr (database_type&, const std::tr1::weak_ptr&); @@ -111,8 +108,7 @@ namespace odb template void reset (database_type&, const ID&); template void reset (database_type&, Y*); template void reset (database_type&, Y*, D); - template void reset (database_type&, Y*, D, A); - template void reset (database_type&, const std::auto_ptr&); + template void reset (database_type&, std::auto_ptr&); template void reset (database_type&, const std::tr1::shared_ptr&); #ifdef ODB_CXX11 diff --git a/odb/tr1/lazy-ptr.ixx b/odb/tr1/lazy-ptr.ixx index be78cd1..2fb76a9 100644 --- a/odb/tr1/lazy-ptr.ixx +++ b/odb/tr1/lazy-ptr.ixx @@ -25,11 +25,6 @@ namespace odb lazy_shared_ptr (Y* p, D d): p_ (p, d) {} template - template - inline lazy_shared_ptr:: - lazy_shared_ptr (Y* p, D d, A a): p_ (p, d, a) {} - - template inline lazy_shared_ptr:: lazy_shared_ptr (const lazy_shared_ptr& r): p_ (r.p_), i_ (r.i_) {} @@ -124,15 +119,6 @@ namespace odb } template - template - inline void lazy_shared_ptr:: - reset (Y* p, D d, A a) - { - p_.reset (p, d, a); - i_.reset (); - } - - template inline T& lazy_shared_ptr:: operator* () const { @@ -246,16 +232,6 @@ namespace odb } template - template - inline lazy_shared_ptr:: - lazy_shared_ptr (database_type& db, Y* p, D d, A a) - : p_ (p, d, a) - { - if (p_) - i_.reset (db); - } - - template template inline lazy_shared_ptr:: lazy_shared_ptr (database_type& db, std::auto_ptr& r) @@ -321,22 +297,9 @@ namespace odb } template - template - inline void lazy_shared_ptr:: - reset (database_type& db, Y* p, D d, A a) - { - p_.reset (p, d, a); - - if (p_) - i_.reset (db); - else - i_.reset (); - } - - template template inline void lazy_shared_ptr:: - reset (database_type& db, const std::auto_ptr& r) + reset (database_type& db, std::auto_ptr& r) { p_ = r; -- cgit v1.1