From 7eccef78a9a4dadff9dc11ddd66ca272f5ff9803 Mon Sep 17 00:00:00 2001 From: Mateusz Pusz Date: Mon, 29 Jun 2020 20:28:10 +0200 Subject: [PATCH] `is_instantiation` renamed to `is_instantiation_of` --- src/include/units/bits/external/type_traits.h | 14 +++++++------- src/include/units/physical/dimensions.h | 4 ++-- src/include/units/quantity_cast.h | 4 ++-- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/include/units/bits/external/type_traits.h b/src/include/units/bits/external/type_traits.h index 1254175e..400f3eb6 100644 --- a/src/include/units/bits/external/type_traits.h +++ b/src/include/units/bits/external/type_traits.h @@ -46,25 +46,25 @@ struct conditional_impl { template using conditional = detail::conditional_impl::template type; -// is_instantiation +// is_instantiation_of namespace detail { template typename Type> -inline constexpr bool is_instantiation_impl = false; +inline constexpr bool is_instantiation_of_impl = false; template typename Type> -inline constexpr bool is_instantiation_impl, Type> = true; +inline constexpr bool is_instantiation_of_impl, Type> = true; } // namespace detail template typename Type> -inline constexpr bool is_instantiation = detail::is_instantiation_impl; +inline constexpr bool is_instantiation_of = detail::is_instantiation_of_impl; -// is_derived_from_instantiation +// is_derived_from_instantiation_of namespace detail { template typename Type> -struct is_derived_from_instantiation_impl { +struct is_derived_from_instantiation_of_impl { template static constexpr std::true_type check_base(const Type&); static constexpr std::false_type check_base(...); @@ -73,6 +73,6 @@ struct is_derived_from_instantiation_impl { } // namespace detail template typename Type> -inline constexpr bool is_derived_from_instantiation = decltype(detail::is_derived_from_instantiation_impl::check_base(std::declval()))::value; +inline constexpr bool is_derived_from_instantiation_of = decltype(detail::is_derived_from_instantiation_of_impl::check_base(std::declval()))::value; } // namespace units diff --git a/src/include/units/physical/dimensions.h b/src/include/units/physical/dimensions.h index cf6692a0..95ac5c44 100644 --- a/src/include/units/physical/dimensions.h +++ b/src/include/units/physical/dimensions.h @@ -30,10 +30,10 @@ namespace units::physical { template typename DimTemplate> -concept DimensionOf = Dimension && is_derived_from_instantiation; +concept DimensionOf = Dimension && is_derived_from_instantiation_of; template typename DimTemplate> -concept QuantityOf = Quantity && is_derived_from_instantiation; +concept QuantityOf = Quantity && is_derived_from_instantiation_of; // ------------------------ base dimensions ----------------------------- diff --git a/src/include/units/quantity_cast.h b/src/include/units/quantity_cast.h index 8ee1bea9..2d4281b1 100644 --- a/src/include/units/quantity_cast.h +++ b/src/include/units/quantity_cast.h @@ -403,10 +403,10 @@ template */ template [[nodiscard]] constexpr auto quantity_point_cast(const quantity_point& qp) - requires is_instantiation || + requires is_instantiation_of || requires(quantity q) { quantity_cast(q); } { - if constexpr (is_instantiation) + if constexpr (is_instantiation_of) return quantity_point(quantity_cast(qp.relative())); else return quantity_point(quantity_cast(qp.relative()));