Concepts definition fixed
This commit is contained in:
1 parent
40ab45b506
commit
39bc536332
4 files changed
+8
-8
No files matched your search
@@ -29,14 +29,14 @@ namespace mp {
|
||||
|
||||
namespace detail {
|
||||
template<class T, class U>
|
||||
bool concept SameHelper = std::is_same_v<T, U>;
|
||||
concept bool SameHelper = std::is_same_v<T, U>;
|
||||
}
|
||||
|
||||
template<class T, class U>
|
||||
bool concept Same = detail::SameHelper<T, U> && detail::SameHelper<U, T>;
|
||||
concept bool Same = detail::SameHelper<T, U> && detail::SameHelper<U, T>;
|
||||
|
||||
template <class From, class To>
|
||||
bool concept ConvertibleTo = std::is_convertible_v<From, To> &&
|
||||
concept bool ConvertibleTo = std::is_convertible_v<From, To> &&
|
||||
requires(From (&f)()) {
|
||||
static_cast<To>(f());
|
||||
};
|
||||
|
||||
@@ -69,7 +69,7 @@ namespace mp {
|
||||
}
|
||||
|
||||
template<typename T>
|
||||
bool concept Ratio = detail::is_ratio<T>::value;
|
||||
concept bool Ratio = detail::is_ratio<T>::value;
|
||||
|
||||
// common_ratio
|
||||
|
||||
|
||||
Reference in new issue
Block a user