diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2016-03-06 01:35:32 +0000 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2016-03-06 15:12:36 +0000 |
| commit | cdbd81523a48eed0eb716d2e345848637baafb06 (patch) | |
| tree | 56de55bfddce032ad63f79e79ddf8f67963e9bc8 /src | |
| parent | fb2fb3811fb28ffa1dfa69f471260ea2e47996f7 (diff) | |
Fix Value constructor, we never want to create reference values
Diffstat (limited to 'src')
| -rw-r--r-- | src/value.hh | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/value.hh b/src/value.hh index 3c6eb7fb..eddd956e 100644 --- a/src/value.hh +++ b/src/value.hh @@ -18,7 +18,8 @@ struct Value template<typename T, typename = typename std::enable_if<not std::is_same<Value, T>::value>::type> - Value(T&& val) : m_value{new Model<T>{std::forward<T>(val)}} {} + Value(T&& val) + : m_value{new Model<typename std::remove_reference<T>::type>{std::forward<T>(val)}} {} Value(const Value& val) = delete; Value(Value&&) = default; |
