|
|
От: |
rg45
|
|
| Дата: | 19.03.20 11:02 | ||
| Оценка: | |||
template <typename T, typename Pred, typename = bool>
struct is_predicate_of : std::false_type {};
template <typename T, typename Pred>
struct is_predicate_of<T, Pred, std::decay_t<decltype(std::declval<Pred>()(std::declval<T>()))>> : std:: true_type {};