v8 12.4.254 (node 22.4.1)
V8 is Google's open source JavaScript engine
Loading...
Searching...
No Matches
type-traits.h File Reference
#include <cstddef>
#include <type_traits>
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 >
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>>