Commit cd4d7d6b by Wenzel Jakob

very minor caster simplification

parent dac3858e
...@@ -389,9 +389,7 @@ public: ...@@ -389,9 +389,7 @@ public:
template <typename T> template <typename T>
struct type_caster< struct type_caster<T, enable_if_t<std::is_arithmetic<T>::value>> {
T, enable_if_t<std::is_integral<T>::value ||
std::is_floating_point<T>::value>> {
typedef typename std::conditional<sizeof(T) <= sizeof(long), long, long long>::type _py_type_0; typedef typename std::conditional<sizeof(T) <= sizeof(long), long, long long>::type _py_type_0;
typedef typename std::conditional<std::is_signed<T>::value, _py_type_0, typename std::make_unsigned<_py_type_0>::type>::type _py_type_1; typedef typename std::conditional<std::is_signed<T>::value, _py_type_0, typename std::make_unsigned<_py_type_0>::type>::type _py_type_1;
typedef typename std::conditional<std::is_floating_point<T>::value, double, _py_type_1>::type py_type; typedef typename std::conditional<std::is_floating_point<T>::value, double, _py_type_1>::type py_type;
......
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