#include <type_traits>
Go to the source code of this file.
 | 
| struct   | stdx::impl::indirectly_readable_traits_array< T, true > | 
|   | 
| struct   | stdx::impl::indirectly_readable_traits_pointer< T, bool > | 
|   | 
| struct   | stdx::impl::indirectly_readable_traits_pointer< T, true > | 
|   | 
| struct   | stdx::impl::has_value_type< T, typename > | 
|   | 
| struct   | stdx::impl::has_value_type< T, std::void_t< typename std::remove_cvref_t< T >::value_type > > | 
|   | 
| struct   | stdx::impl::indirectly_readable_traits_member_value_type< T, true > | 
|   | 
| struct   | stdx::impl::has_element_type< T, typename > | 
|   | 
| struct   | stdx::impl::has_element_type< T, std::void_t< typename T::element_type > > | 
|   | 
| struct   | stdx::impl::indirectly_readable_traits_member_element_type< T, true > | 
|   | 
| struct   | stdx::impl::has_reference< T, typename > | 
|   | 
| struct   | stdx::impl::has_reference< T, std::void_t< typename T::reference > > | 
|   | 
| struct   | stdx::impl::iter_reference< T, false > | 
|   | 
| struct   | stdx::impl::iter_reference< T, true > | 
|   | 
| struct   | stdx::indirectly_readable_traits< T, Enable > | 
|   | 
| struct   | stdx::indirectly_readable_traits< T *, std::enable_if_t< std::is_object_v< T > > > | 
|   | 
| struct   | stdx::indirectly_readable_traits< T, std::enable_if_t< std::is_array_v< T > > > | 
|   | 
| struct   | stdx::indirectly_readable_traits< T, std::enable_if_t< impl::has_value_type< T >::value > > | 
|   | 
| struct   | stdx::indirectly_readable_traits< T, std::enable_if_t< impl::has_element_type< T >::value > > | 
|   | 
| struct   | stdx::indirectly_readable_traits< const T > | 
|   | 
 | 
| template<class T >  | 
| using  | stdx::iter_value_t = typename indirectly_readable_traits< std::remove_cvref_t< T > >::value_type | 
|   | 
| template<class T >  | 
| using  | stdx::iter_reference_t = typename impl::iter_reference< std::remove_cvref_t< T > >::reference | 
|   |