Concepts definition fixed

This commit is contained in:
Mateusz Pusz committed 2018-09-28 14:18:43 -07:00
1 parent 40ab45b506
commit 39bc536332
4 files changed
+8 -8

No files matched your search

+3 -3
View File
@@ -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());
};
+1 -1
View File
@@ -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