MySQL 8.0.40
Source Code Documentation
iterator.h File Reference
#include <type_traits>
#include "mysql/harness/stdx/type_traits.h"

Go to the source code of this file.

Classes

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 stdx::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 >
 

Namespaces

namespace  stdx
 
namespace  stdx::impl
 

Typedefs

template<class T >
using stdx::iter_value_t = typename indirectly_readable_traits< stdx::remove_cvref_t< T > >::value_type
 
template<class T >
using stdx::iter_reference_t = typename impl::iter_reference< stdx::remove_cvref_t< T > >::reference