Public Types | Static Public Attributes | List of all members
art::detail::are_cv_compatible< T1, T2 > Struct Template Reference

#include <ensurePointer.h>

Public Types

using T1P = std::remove_cv_t< std::remove_pointer_t< T1 >>
 
using T2P = std::remove_cv_t< std::remove_pointer_t< T2 >>
 

Static Public Attributes

static constexpr bool value
 

Detailed Description

template<typename T1, typename T2>
struct art::detail::are_cv_compatible< T1, T2 >

Definition at line 25 of file ensurePointer.h.

Member Typedef Documentation

template<typename T1 , typename T2 >
using art::detail::are_cv_compatible< T1, T2 >::T1P = std::remove_cv_t<std::remove_pointer_t<T1>>

Definition at line 26 of file ensurePointer.h.

template<typename T1 , typename T2 >
using art::detail::are_cv_compatible< T1, T2 >::T2P = std::remove_cv_t<std::remove_pointer_t<T2>>

Definition at line 27 of file ensurePointer.h.

Member Data Documentation

template<typename T1 , typename T2 >
constexpr bool art::detail::are_cv_compatible< T1, T2 >::value
static
Initial value:
{std::is_base_of_v<T1P, T2P> ||
std::is_same_v<T1P, T2P>}

Definition at line 28 of file ensurePointer.h.


The documentation for this struct was generated from the following file: