aboutsummaryrefslogtreecommitdiff
path: root/odb/sqlite/database.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2012-03-01 12:34:41 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2012-03-01 12:34:41 +0200
commit89ceaaf470d19d475d665b87a1fbe66009d0912b (patch)
tree0551879da61af0efee4d99721185027ecc93aa3e /odb/sqlite/database.cxx
parent88d2a5bf72dc8dabce16428ab8c6d37df5dd6cce (diff)
Add support for using C++11 std::unique_ptr to pass connection factory
Diffstat (limited to 'odb/sqlite/database.cxx')
-rw-r--r--odb/sqlite/database.cxx12
1 files changed, 8 insertions, 4 deletions
diff --git a/odb/sqlite/database.cxx b/odb/sqlite/database.cxx
index 6bd3636..cd62a1c 100644
--- a/odb/sqlite/database.cxx
+++ b/odb/sqlite/database.cxx
@@ -18,6 +18,8 @@ namespace odb
{
namespace sqlite
{
+ using odb::details::transfer_ptr;
+
database::
~database ()
{
@@ -27,11 +29,11 @@ namespace odb
database (const string& name,
int flags,
bool foreign_keys,
- auto_ptr<connection_factory> factory)
+ transfer_ptr<connection_factory> factory)
: name_ (name),
flags_ (flags),
foreign_keys_ (foreign_keys),
- factory_ (factory)
+ factory_ (factory.transfer ())
{
if (factory_.get () == 0)
factory_.reset (new connection_pool_factory ());
@@ -45,8 +47,10 @@ namespace odb
bool erase,
int flags,
bool foreign_keys,
- std::auto_ptr<connection_factory> factory)
- : flags_ (flags), foreign_keys_ (foreign_keys), factory_ (factory)
+ transfer_ptr<connection_factory> factory)
+ : flags_ (flags),
+ foreign_keys_ (foreign_keys),
+ factory_ (factory.transfer ())
{
using namespace details;