28#ifndef VC_TRAITS_HAS_EQUALITY_OPERATOR_H_
29#define VC_TRAITS_HAS_EQUALITY_OPERATOR_H_
31namespace has_equality_operator_impl
34template <
typename T,
typename U,
35 typename = enable_if<!std::is_same<void, decltype(std::declval<T>() == std::declval<U>())>::value>>
36std::true_type test(
int);
37template <
typename T,
typename U> std::false_type test(...);
41template <
typename T,
typename U = T>
42struct has_equality_operator :
public decltype(has_equality_operator_impl::test<T, U>(1))