Commit 19dfc50d by Wenzel Jakob

is_move_constructible simplification

parent 1ac22e35
...@@ -294,7 +294,7 @@ template <typename T> struct is_copy_constructible { ...@@ -294,7 +294,7 @@ template <typename T> struct is_copy_constructible {
}; };
template <typename T> struct is_move_constructible { template <typename T> struct is_move_constructible {
template <typename T2> static std::true_type test(decltype(new T2(std::declval<typename std::add_rvalue_reference<T2>::type>())) *); template <typename T2> static std::true_type test(decltype(new T2(std::declval<T2>())) *);
template <typename T2> static std::false_type test(...); template <typename T2> static std::false_type test(...);
static const bool value = std::is_same<std::true_type, decltype(test<T>(nullptr))>::value; static const bool value = std::is_same<std::true_type, decltype(test<T>(nullptr))>::value;
}; };
......
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