aboutsummaryrefslogtreecommitdiff
path: root/libbutl/optional.ixx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2018-06-28 13:28:22 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2018-06-28 13:28:22 +0200
commitb204bd9321a2d2bd0d69fa3a8c99eef921ad5894 (patch)
tree3a508cf5167640564cbc27e58176a83499d35ea6 /libbutl/optional.ixx
parent653a6a01a64df2f7ad07c44e572dfaf92ee8ad4b (diff)
Make optional copy and move constructors constexpr
Diffstat (limited to 'libbutl/optional.ixx')
-rw-r--r--libbutl/optional.ixx36
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)
{