Browse Source

MSVC 2015 compatibility: more {}-related issues.

pull/107/head
Vladimír Vondruš 11 years ago
parent
commit
16413778c8
  1. 5
      src/Magnum/Math/Dual.h

5
src/Magnum/Math/Dual.h

@ -58,8 +58,9 @@ template<class T> class Dual {
#ifdef DOXYGEN_GENERATING_OUTPUT
explicit Dual(NoInitT);
#else
template<class U = T, class = typename std::enable_if<std::is_pod<U>{}>::type> Dual(NoInitT) {}
template<class U = T, class V = T, class = typename std::enable_if<std::is_constructible<U, NoInitT>{}>::type> Dual(NoInitT): _real{NoInit}, _dual{NoInit} {}
/* MSVC 2015 can't handle {} instead of ::value */
template<class U = T, class = typename std::enable_if<std::is_pod<U>::value>::type> Dual(NoInitT) {}
template<class U = T, class V = T, class = typename std::enable_if<std::is_constructible<U, NoInitT>::value>::type> Dual(NoInitT): _real{NoInit}, _dual{NoInit} {}
#endif
/**

Loading…
Cancel
Save