v8 13.6.233 (node 24.1.0)
V8 is Google's open source JavaScript engine
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages Concepts
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.

Data Structures

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

Namespaces

namespace  cppgc
 
namespace  cppgc::internal
 

Variables

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