Backed out changeset 79754b9b89b7 (bug 1325351)

This commit is contained in:
Sebastian Hengst 2016-12-27 10:39:49 +01:00
parent 6c5fadc6f5
commit fe7c0739e3

View File

@ -438,12 +438,11 @@ public:
* if you need to construct a Maybe value that holds a const, volatile, or
* reference value, you need to use emplace() instead.
*/
template<typename T,
typename U = typename std::remove_cv<
typename std::remove_reference<T>::type>::type>
Maybe<U>
template<typename T>
Maybe<typename RemoveCV<typename RemoveReference<T>::Type>::Type>
Some(T&& aValue)
{
typedef typename RemoveCV<typename RemoveReference<T>::Type>::Type U;
Maybe<U> value;
value.emplace(Forward<T>(aValue));
return value;