diff --git a/src/Magnum/Math/BoolVector.h b/src/Magnum/Math/BoolVector.h index 1e0c73f2f..cecbef921 100644 --- a/src/Magnum/Math/BoolVector.h +++ b/src/Magnum/Math/BoolVector.h @@ -74,9 +74,7 @@ template class BoolVector { constexpr /*implicit*/ BoolVector(ZeroInitT = ZeroInit): _data{} {} /** @brief Construct without initializing the contents */ - explicit BoolVector(NoInitT) { - static_assert(std::is_trivially_constructible{}, ""); - } + explicit BoolVector(NoInitT) {} /** * @brief Construct boolean vector from segment values diff --git a/src/Magnum/Math/Complex.h b/src/Magnum/Math/Complex.h index c0699637e..06644177d 100644 --- a/src/Magnum/Math/Complex.h +++ b/src/Magnum/Math/Complex.h @@ -146,10 +146,7 @@ template class Complex { constexpr explicit Complex(ZeroInitT): _real{}, _imaginary{} {} /** @brief Construct without initializing the contents */ - explicit Complex(NoInitT) { - static_assert(std::is_trivially_constructible{}, ""); - static_assert(std::is_trivially_constructible{}, ""); - } + explicit Complex(NoInitT) {} /** * @brief Construct complex number from real and imaginary part diff --git a/src/Magnum/Math/Dual.h b/src/Magnum/Math/Dual.h index 643db1182..6ea8f04f8 100644 --- a/src/Magnum/Math/Dual.h +++ b/src/Magnum/Math/Dual.h @@ -58,7 +58,7 @@ template class Dual { #ifdef DOXYGEN_GENERATING_OUTPUT explicit Dual(NoInitT); #else - template{}>::type> Dual(NoInitT) {} + template{}>::type> Dual(NoInitT) {} template{}>::type> Dual(NoInitT): _real{NoInit}, _dual{NoInit} {} #endif diff --git a/src/Magnum/Math/Quaternion.h b/src/Magnum/Math/Quaternion.h index d7e855c3f..b2aa4c6f6 100644 --- a/src/Magnum/Math/Quaternion.h +++ b/src/Magnum/Math/Quaternion.h @@ -203,9 +203,7 @@ template class Quaternion { constexpr explicit Quaternion(ZeroInitT): _vector{ZeroInit}, _scalar{T{0}} {} /** @brief Construct without initializing the contents */ - explicit Quaternion(NoInitT): _vector{NoInit} { - static_assert(std::is_trivially_constructible{}, ""); - } + explicit Quaternion(NoInitT): _vector{NoInit} {} /** * @brief Construct quaternion from vector and scalar diff --git a/src/Magnum/Math/Unit.h b/src/Magnum/Math/Unit.h index 20ae2a08d..ab9002e65 100644 --- a/src/Magnum/Math/Unit.h +++ b/src/Magnum/Math/Unit.h @@ -50,9 +50,7 @@ template class Derived, class T> class Unit { constexpr /*implicit*/ Unit(ZeroInitT = ZeroInit): _value(T(0)) {} /** @brief Construct without initializing the contents */ - explicit Unit(NoInitT) { - static_assert(std::is_trivially_constructible{}, ""); - } + explicit Unit(NoInitT) {} /** @brief Explicit conversion from unitless type */ constexpr explicit Unit(T value): _value(value) {} diff --git a/src/Magnum/Math/Vector.h b/src/Magnum/Math/Vector.h index e214819a1..4bc5c3013 100644 --- a/src/Magnum/Math/Vector.h +++ b/src/Magnum/Math/Vector.h @@ -149,9 +149,7 @@ template class Vector { constexpr /*implicit*/ Vector(ZeroInitT = ZeroInit): _data{} {} /** @brief Construct vector without initializing the contents */ - explicit Vector(NoInitT) { - static_assert(std::is_trivially_constructible{}, ""); - } + explicit Vector(NoInitT) {} /** @todo Creating Vector from combination of vector and scalar types */