feat: tag types-related operators are now hidden friends as well

Resolves #591
This commit is contained in:
Mateusz Pusz
2024-07-12 16:01:03 +02:00
parent b5e8f2afcd
commit 0010d868a7
11 changed files with 495 additions and 520 deletions
+1 -5
View File
@@ -62,14 +62,10 @@ inline constexpr auto energy = force * length;
// concepts verification
static_assert(detail::BaseDimension<length_>);
static_assert(!detail::BaseDimension<std::remove_const_t<decltype(frequency)>>);
static_assert(!detail::DerivedDimension<length_>);
static_assert(detail::DerivedDimension<std::remove_const_t<decltype(frequency)>>);
static_assert(Dimension<length_>);
static_assert(Dimension<std::remove_const_t<decltype(frequency)>>);
static_assert(detail::DerivedDimension<dimension_one_>);
static_assert(detail::DerivedDimension<decltype(length / length)>); // dimension_one
static_assert(detail::BaseDimension<decltype(speed * time)>); // length
static_assert(detail::BaseDimension<decltype(speed * time)>); // length
// derived dimension expression template syntax verification
static_assert(is_of_type<inverse(time), derived_dimension<dimension_one_, per<time_>>>);