diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2018-06-28 13:28:22 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2018-06-28 13:28:22 +0200 |
commit | b204bd9321a2d2bd0d69fa3a8c99eef921ad5894 (patch) | |
tree | 3a508cf5167640564cbc27e58176a83499d35ea6 /libbutl/optional.ixx | |
parent | 653a6a01a64df2f7ad07c44e572dfaf92ee8ad4b (diff) |
Make optional copy and move constructors constexpr
Diffstat (limited to 'libbutl/optional.ixx')
-rw-r--r-- | libbutl/optional.ixx | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/libbutl/optional.ixx b/libbutl/optional.ixx index 2c40d30..18c0b0b 100644 --- a/libbutl/optional.ixx +++ b/libbutl/optional.ixx @@ -55,24 +55,6 @@ namespace butl } template <typename T> - inline optional_data<T, false>:: - optional_data (const optional_data& o) - : v_ (o.v_) - { - if (v_) - new (&d_) T (o.d_); - } - - template <typename T> - inline optional_data<T, false>:: - optional_data (optional_data&& o) - : v_ (o.v_) - { - if (v_) - new (&d_) T (std::move (o.d_)); - } - - template <typename T> inline optional_data<T, false>& optional_data<T, false>:: operator= (const optional_data& o) { @@ -158,24 +140,6 @@ namespace butl } template <typename T> - inline optional_data<T, true>:: - optional_data (const optional_data& o) - : v_ (o.v_) - { - if (v_) - new (&d_) T (o.d_); - } - - template <typename T> - inline optional_data<T, true>:: - optional_data (optional_data&& o) - : v_ (o.v_) - { - if (v_) - new (&d_) T (std::move (o.d_)); - } - - template <typename T> inline optional_data<T, true>& optional_data<T, true>:: operator= (const optional_data& o) { |