v8  8.4.371 (node 14.15.5)
V8 is Google's open source JavaScript engine
type-traits.h File Reference
#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  make_void< Ts >
 
struct  IsWeak< T >
 
struct  IsSubclassOfTemplate< T, U >
 
struct  IsTraceMethodConst< T, typename >
 
struct  IsTraceMethodConst< T, void_t< decltype(std::declval< const T >().Trace(std::declval< Visitor * >()))> >
 
struct  IsTraceable< T, typename >
 
struct  IsTraceable< T, void_t< decltype(std::declval< T >().Trace(std::declval< Visitor * >()))> >
 
struct  IsGarbageCollectedMixinType< T, typename >
 
struct  IsGarbageCollectedMixinType< T, void_t< typename std::remove_const_t< T >::IsGarbageCollectedMixinTypeMarker > >
 
struct  IsGarbageCollectedType< T, typename >
 
struct  IsGarbageCollectedType< T, void_t< typename std::remove_const_t< T >::IsGarbageCollectedTypeMarker > >
 

Namespaces

 cppgc
 
 cppgc::internal
 

Typedefs

template<typename... Ts>
using void_t = typename make_void< Ts... >::type
 

Variables

template<typename T >
constexpr bool IsTraceableV = IsTraceable<T>::value
 
template<typename T >
constexpr bool IsGarbageCollectedTypeV
 
template<typename T >
constexpr bool IsGarbageCollectedMixinTypeV
 
template<typename T >
constexpr bool IsWeakV = internal::IsWeak<T>::value