fix: broken requires expressions fixed

This commit is contained in:
Mateusz Pusz
2020-09-23 16:38:40 +02:00
parent a098f97c08
commit c6a5d9e222
2 changed files with 19 additions and 19 deletions
@@ -38,11 +38,11 @@ using namespace units::physical::si;
template<typename DimLength>
concept invalid_types = requires
{
!requires { typename quantity_point<DimLength, second, int>; }; // unit of a different dimension
!requires { typename quantity_point<DimLength, metre, quantity<DimLength, metre, int>>; }; // quantity used as Rep
requires !requires { typename quantity_point<DimLength, second, int>; }; // unit of a different dimension
requires !requires { typename quantity_point<DimLength, metre, quantity<DimLength, metre, int>>; }; // quantity used as Rep
// quantity point used as Rep
!requires { typename quantity_point<DimLength, metre, quantity_point<DimLength, metre, int>>; };
!requires { typename quantity<metre, DimLength, double>; }; // reordered arguments
requires !requires { typename quantity_point<DimLength, metre, quantity_point<DimLength, metre, int>>; };
requires !requires { typename quantity<metre, DimLength, double>; }; // reordered arguments
};
static_assert(invalid_types<dim_length>);