Added implicitly_convertible concept.
This commit is contained in:
@@ -66,6 +66,15 @@ concept deleter_type = requires(T deleter, TData* ptr)
|
||||
deleter(ptr);
|
||||
};
|
||||
|
||||
template<typename T, typename TTo>
|
||||
concept implicitly_convertible = std::is_convertible_v<T, TTo>;
|
||||
|
||||
template<typename T, template<typename...> typename TConstraint, typename... TArgs>
|
||||
concept not_type = !TConstraint<T, TArgs...>::value;
|
||||
|
||||
template<typename T, typename TOther>
|
||||
concept not_same_as = not_type<T, std::is_same, TOther>;
|
||||
|
||||
//
|
||||
// public functions
|
||||
//
|
||||
|
||||
Reference in New Issue
Block a user