forked from mpusz/mp-units
cmcstl2 library updated to 2019.08.07
This commit is contained in:
@@ -27,8 +27,8 @@
|
||||
namespace std::experimental::units {
|
||||
|
||||
template<typename T>
|
||||
concept bool Number = std::Regular<T> &&
|
||||
std::StrictTotallyOrdered<T> &&
|
||||
concept bool Number = std::regular<T> &&
|
||||
std::totally_ordered<T> &&
|
||||
requires(T a, T b) {
|
||||
{ a + b } -> T;
|
||||
{ a - b } -> T;
|
||||
@@ -41,6 +41,6 @@ namespace std::experimental::units {
|
||||
{ a /= b } -> T&;
|
||||
{ T{0} };// can construct a T from a zero
|
||||
// …
|
||||
} ;
|
||||
};
|
||||
|
||||
} // namespace std::experimental::units
|
||||
|
||||
@@ -37,7 +37,7 @@ namespace std::experimental::units {
|
||||
requires {
|
||||
typename T::base_type;
|
||||
} &&
|
||||
std::DerivedFrom<T, downcast_base<typename T::base_type>>;
|
||||
std::derived_from<T, downcast_base<typename T::base_type>>;
|
||||
|
||||
template<Downcastable T>
|
||||
using downcast_from = T::base_type;
|
||||
|
||||
@@ -39,11 +39,10 @@ namespace std {
|
||||
#endif // UNITS_HAS_STD_TYPE_IDENTITY
|
||||
|
||||
// concepts
|
||||
using experimental::ranges::Same;
|
||||
using experimental::ranges::Integral;
|
||||
using experimental::ranges::DerivedFrom;
|
||||
using experimental::ranges::Regular;
|
||||
using experimental::ranges::StrictTotallyOrdered;
|
||||
using experimental::ranges::ConvertibleTo;
|
||||
using experimental::ranges::same_as;
|
||||
using experimental::ranges::derived_from;
|
||||
using experimental::ranges::regular;
|
||||
using experimental::ranges::totally_ordered;
|
||||
using experimental::ranges::convertible_to;
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user