Commit d771808b authored by Dominik Charousset's avatar Dominik Charousset

Fix return type

parent 53ab97d2
...@@ -25,7 +25,6 @@ ...@@ -25,7 +25,6 @@
namespace caf { namespace caf {
namespace detail { namespace detail {
/// Moves the value from `x` if it is not a pointer (e.g., `optional` or /// Moves the value from `x` if it is not a pointer (e.g., `optional` or
/// `expected`), returns `*x` otherwise. /// `expected`), returns `*x` otherwise.
template <class T> template <class T>
...@@ -36,11 +35,9 @@ T& move_if_not_ptr(T* x) { ...@@ -36,11 +35,9 @@ T& move_if_not_ptr(T* x) {
/// Moves the value from `x` if it is not a pointer (e.g., `optional` or /// Moves the value from `x` if it is not a pointer (e.g., `optional` or
/// `expected`), returns `*x` otherwise. /// `expected`), returns `*x` otherwise.
template <class T, class E = enable_if_t<!std::is_pointer<T>::value>> template <class T, class E = enable_if_t<!std::is_pointer<T>::value>>
T&& move_if_not_ptr(T& x) { auto move_if_not_ptr(T& x) -> decltype(std::move(*x)) {
return std::move(*x); return std::move(*x);
} }
} // namespace detail } // namespace detail
} // namespace caf } // namespace caf
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment