KTL
Loading...
Searching...
No Matches
packed_ptr_fwd.h File Reference
#include <cstddef>
#include <type_traits>

Go to the source code of this file.

Classes

struct  ktl::detail::is_function_pointer< T, typename >
 
struct  ktl::detail::is_function_pointer< R(*)(Ts...), std::void_t< R(*)(Ts...)> >
 
struct  ktl::detail::underlying_type< T, typename >
 
struct  ktl::detail::underlying_type< T, std::enable_if_t< std::is_enum_v< T > > >
 
struct  ktl::detail::underlying_type< T, std::enable_if_t< std::is_pointer_v< T > &&!is_function_pointer_v< T > > >
 

Namespaces

namespace  ktl
 
namespace  ktl::detail
 

Typedefs

template<typename T >
using ktl::detail::underlying_type_t = typename underlying_type< T >::type
 

Functions

template<typename T >
constexpr T ktl::detail::min_range (size_t bits)
 
template<typename T >
constexpr T ktl::detail::max_range (size_t bits)
 

Variables

template<typename T >
constexpr bool ktl::detail::is_function_pointer_v = is_function_pointer<T>::value