cmcstl2 library updated to 2019.08.07

This commit is contained in:
Mateusz Pusz
2019-08-08 13:49:51 +02:00
parent ae65407876
commit eb5ff0bf99
25 changed files with 60 additions and 61 deletions
+3 -3
View File
@@ -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
+1 -1
View File
@@ -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;
+5 -6
View File
@@ -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;
}