diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2013-06-21 11:05:00 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2013-06-21 11:09:35 +0200 |
commit | f69994437c991f5bd67994b2f55344a3d3619ad1 (patch) | |
tree | 104c911479827df1274c006ed50cae54fb1462b7 | |
parent | 7de12c4ade2b1dbe9e5069189ed4c6088c17fb18 (diff) |
Revert "Make move constructor inline" change as not backwards compatible2.2.3
-rw-r--r-- | odb/vector-impl.cxx | 13 | ||||
-rw-r--r-- | odb/vector-impl.ixx | 12 |
2 files changed, 13 insertions, 12 deletions
diff --git a/odb/vector-impl.cxx b/odb/vector-impl.cxx index 402f5cf..3a54196 100644 --- a/odb/vector-impl.cxx +++ b/odb/vector-impl.cxx @@ -177,6 +177,19 @@ namespace odb // vector_base // +#ifdef ODB_CXX11 + vector_base:: + vector_base (vector_base&& x) + : impl_ (std::move (x.impl_)), tran_ (0) + { + if (x.tran_ != 0) + { + x.tran_->callback_unregister (&x); + _arm (*x.tran_); + } + } +#endif + void vector_base:: rollback (unsigned short, void* key, unsigned long long) { diff --git a/odb/vector-impl.ixx b/odb/vector-impl.ixx index 9fdadfb..02c27f4 100644 --- a/odb/vector-impl.ixx +++ b/odb/vector-impl.ixx @@ -137,18 +137,6 @@ namespace odb // vector_base // -#ifdef ODB_CXX11 - inline vector_base:: - vector_base (vector_base&& x) - : impl_ (std::move (x.impl_)), tran_ (0) - { - if (x.tran_ != 0) - { - x.tran_->callback_unregister (&x); - _arm (*x.tran_); - } - } -#endif inline void vector_base:: _arm (transaction& t) const |