diff --git a/src/include/units/bits/stdconcepts.h b/src/include/units/bits/stdconcepts.h index 5735dd24..9b73068e 100644 --- a/src/include/units/bits/stdconcepts.h +++ b/src/include/units/bits/stdconcepts.h @@ -29,14 +29,14 @@ namespace mp { namespace detail { template - bool concept SameHelper = std::is_same_v; + concept bool SameHelper = std::is_same_v; } template - bool concept Same = detail::SameHelper && detail::SameHelper; + concept bool Same = detail::SameHelper && detail::SameHelper; template - bool concept ConvertibleTo = std::is_convertible_v && + concept bool ConvertibleTo = std::is_convertible_v && requires(From (&f)()) { static_cast(f()); }; diff --git a/src/include/units/bits/tools.h b/src/include/units/bits/tools.h index 9e74ee32..713b7c4d 100644 --- a/src/include/units/bits/tools.h +++ b/src/include/units/bits/tools.h @@ -69,7 +69,7 @@ namespace mp { } template - bool concept Ratio = detail::is_ratio::value; + concept bool Ratio = detail::is_ratio::value; // common_ratio diff --git a/src/include/units/dimension.h b/src/include/units/dimension.h index 35fa36f5..9524dc94 100644 --- a/src/include/units/dimension.h +++ b/src/include/units/dimension.h @@ -58,7 +58,7 @@ namespace units { } template - bool concept Exponent = detail::is_exp::value; + concept bool Exponent = detail::is_exp::value; // exp_less @@ -83,7 +83,7 @@ namespace units { // dimension template - using dimension = mp::type_list; + struct dimension; // is_dimension namespace detail { @@ -95,7 +95,7 @@ namespace units { } template - bool concept Dimension = detail::is_dimension::value; + concept bool Dimension = detail::is_dimension::value; // make_dimension diff --git a/src/include/units/quantity.h b/src/include/units/quantity.h index b821b95c..1821b2d3 100644 --- a/src/include/units/quantity.h +++ b/src/include/units/quantity.h @@ -46,7 +46,7 @@ namespace units { } template - bool concept Quantity = detail::is_quantity::value; + concept bool Quantity = detail::is_quantity::value; // treat_as_floating_point