5 #ifndef VCCC_TYPE_TRAITS_DETAIL_TEST_TERNARY_HPP_
6 #define VCCC_TYPE_TRAITS_DETAIL_TEST_TERNARY_HPP_
15 template<
typename T1,
typename T2,
typename =
void>
16 struct test_ternary_impl {};
18 template<
typename T1,
typename T2>
19 struct test_ternary_impl<T1, T2,
void_t<decltype(false ?
std::declval<T1>() : std::declval<T2>())>> {
20 using type = decltype(
false ? std::declval<T1>() : std::declval<T2>());
23 template<
typename T1,
typename T2>
24 struct test_ternary : test_ternary_impl<T1, T2> {};
26 template<
typename T1,
typename T2>
27 using test_ternary_t =
typename test_ternary<T1, T2>::type;
Definition: matrix.hpp:495
Definition: directory.h:12