5 #ifndef VCCC_ITERATOR_ITER_KEY_T_HPP_
6 #define VCCC_ITERATOR_ITER_KEY_T_HPP_
18 template<
typename V,
bool = is_complete<std::tuple_element<0, V>>::value >
19 struct iter_key_impl_2 {
20 using type = std::remove_const_t< std::tuple_element_t<0, V> >;
23 struct iter_key_impl_2<V, false> {};
25 template<
typename I,
bool = has_
typename_type< iter_val<I> >::value >
26 struct iter_key_impl : iter_key_impl_2<iter_val_t<I>> {};
28 struct iter_key_impl<I, false> {};
typename iter_key< T >::type iter_key_t
Definition: iter_key_t.hpp:40
Definition: directory.h:12
Definition: iter_key_t.hpp:36