upcastable renamed to upcast_base

This commit is contained in:
Mateusz Pusz
2019-04-05 17:45:09 +02:00
parent 6646051e65
commit 15dd7462ec
4 changed files with 7 additions and 7 deletions

View File

@@ -43,7 +43,7 @@ or more base dimensions:
```cpp ```cpp
template<Exponent... Es> template<Exponent... Es>
struct dimension : upcastable<dimension<Es...>> {}; struct dimension : upcast_base<dimension<Es...>> {};
``` ```
`units::Dimension` is a Concept that is satisfied by a type that is empty and publicly `units::Dimension` is a Concept that is satisfied by a type that is empty and publicly
@@ -185,7 +185,7 @@ struct merge_dimension {
```cpp ```cpp
template<Dimension D, Ratio R> template<Dimension D, Ratio R>
requires (R::num > 0) requires (R::num > 0)
struct unit : upcastable<unit<D, R>> { struct unit : upcast_base<unit<D, R>> {
using dimension = D; using dimension = D;
using ratio = R; using ratio = R;
}; };
@@ -344,7 +344,7 @@ and
are not arguably much easier to understand thus provide better user experience. are not arguably much easier to understand thus provide better user experience.
Upcasting capability is provided through dedicated `upcasting_traits` and by `base_type` member Upcasting capability is provided through dedicated `upcasting_traits` and by `base_type` member
type in `upcastable` class template. type in `upcast_base` class template.
```cpp ```cpp
template<typename T> template<typename T>

View File

@@ -108,10 +108,10 @@ namespace units {
template<Ratio Ratio1, Ratio Ratio2> template<Ratio Ratio1, Ratio Ratio2>
using common_ratio_t = typename common_ratio<Ratio1, Ratio2>::type; using common_ratio_t = typename common_ratio<Ratio1, Ratio2>::type;
// upcastable // upcast_base
template<typename BaseType> template<typename BaseType>
struct upcastable { struct upcast_base {
using base_type = BaseType; using base_type = BaseType;
}; };

View File

@@ -87,7 +87,7 @@ namespace units {
// dimension // dimension
template<Exponent... Es> template<Exponent... Es>
struct dimension : upcastable<dimension<Es...>> {}; struct dimension : upcast_base<dimension<Es...>> {};
// is_dimension // is_dimension
namespace detail { namespace detail {

View File

@@ -29,7 +29,7 @@ namespace units {
template<Dimension D, Ratio R> template<Dimension D, Ratio R>
requires (R::num > 0) requires (R::num > 0)
struct unit : upcastable<unit<D, R>> { struct unit : upcast_base<unit<D, R>> {
using dimension = D; using dimension = D;
using ratio = R; using ratio = R;
}; };