Loading...
Searching...
No Matches
Classes | Namespaces | Variables
type-traits.h File Reference
#include <cstddef>
#include <type_traits>
#include <utility>
Include dependency graph for type-traits.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  cppgc::internal::IsWeak< T >
 
struct  cppgc::internal::IsTraceMethodConst< T, typename >
 
struct  cppgc::internal::IsTraceMethodConst< T, std::void_t< decltype(std::declval< const T >().Trace(std::declval< Visitor * >()))> >
 
struct  cppgc::internal::IsTraceable< T, typename >
 
struct  cppgc::internal::IsTraceable< T, std::void_t< decltype(std::declval< T >().Trace(std::declval< Visitor * >()))> >
 
struct  cppgc::internal::HasGarbageCollectedMixinTypeMarker< T, typename >
 
struct  cppgc::internal::HasGarbageCollectedMixinTypeMarker< T, std::void_t< typename std::remove_const_t< T >::IsGarbageCollectedMixinTypeMarker > >
 
struct  cppgc::internal::HasGarbageCollectedTypeMarker< T, typename >
 
struct  cppgc::internal::HasGarbageCollectedTypeMarker< T, std::void_t< typename std::remove_const_t< T >::IsGarbageCollectedTypeMarker > >
 
struct  cppgc::internal::IsGarbageCollectedMixinType< T, bool, bool >
 
struct  cppgc::internal::IsGarbageCollectedMixinType< T, false, true >
 
struct  cppgc::internal::IsGarbageCollectedType< T, bool >
 
struct  cppgc::internal::IsGarbageCollectedType< T, true >
 
struct  cppgc::internal::IsGarbageCollectedOrMixinType< T >
 
struct  cppgc::internal::IsGarbageCollectedWithMixinType< T, bool >
 
struct  cppgc::internal::IsGarbageCollectedWithMixinType< T, true >
 
struct  cppgc::internal::IsSubclassOfBasicMemberTemplate< BasicMemberCandidate, WeaknessTag, WriteBarrierPolicy >
 
struct  cppgc::internal::IsMemberType< T, bool >
 
struct  cppgc::internal::IsMemberType< T, true >
 
struct  cppgc::internal::IsWeakMemberType< T, bool >
 
struct  cppgc::internal::IsWeakMemberType< T, true >
 
struct  cppgc::internal::IsUntracedMemberType< T, bool >
 
struct  cppgc::internal::IsUntracedMemberType< T, true >
 
struct  cppgc::internal::IsComplete< T >
 

Namespaces

namespace  cppgc
 
namespace  cppgc::internal
 

Variables

template<typename T >
constexpr bool cppgc::internal::IsTraceableV = IsTraceable<T>::value
 
template<typename T , typename U >
constexpr bool cppgc::internal::IsDecayedSameV
 
template<typename B , typename D >
constexpr bool cppgc::internal::IsStrictlyBaseOfV
 
template<typename T >
constexpr bool cppgc::internal::IsAnyMemberTypeV = false
 
template<typename T >
constexpr bool cppgc::IsGarbageCollectedMixinTypeV
 
template<typename T >
constexpr bool cppgc::IsGarbageCollectedTypeV
 
template<typename T >
constexpr bool cppgc::IsGarbageCollectedOrMixinTypeV
 
template<typename T >
constexpr bool cppgc::IsGarbageCollectedWithMixinTypeV
 
template<typename T >
constexpr bool cppgc::IsMemberTypeV = internal::IsMemberType<T>::value
 
template<typename T >
constexpr bool cppgc::IsUntracedMemberTypeV = internal::IsUntracedMemberType<T>::value
 
template<typename T >
constexpr bool cppgc::IsWeakMemberTypeV = internal::IsWeakMemberType<T>::value
 
template<typename T >
constexpr bool cppgc::IsWeakV = internal::IsWeak<T>::value
 
template<typename T >
constexpr bool cppgc::IsCompleteV = internal::IsComplete<T>::value
 
template<typename T >
constexpr bool cppgc::IsMemberOrWeakMemberTypeV
 
template<typename T >
constexpr bool cppgc::IsAnyMemberTypeV = internal::IsAnyMemberTypeV<std::decay_t<T>>