v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
cppgc::internal::IsSubclassOfBasicMemberTemplate< BasicMemberCandidate, WeaknessTag, WriteBarrierPolicy > Struct Template Reference

#include <type-traits.h>

Collaboration diagram for cppgc::internal::IsSubclassOfBasicMemberTemplate< BasicMemberCandidate, WeaknessTag, WriteBarrierPolicy >:

Static Public Attributes

static constexpr bool value
 

Static Private Member Functions

template<typename T , typename CheckingPolicy , typename StorageType >
static std::true_type SubclassCheck (const BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > *)
 
static std::false_type SubclassCheck (...)
 

Detailed Description

template<typename BasicMemberCandidate, typename WeaknessTag, typename WriteBarrierPolicy>
struct cppgc::internal::IsSubclassOfBasicMemberTemplate< BasicMemberCandidate, WeaknessTag, WriteBarrierPolicy >

Definition at line 128 of file type-traits.h.

Member Function Documentation

◆ SubclassCheck() [1/2]

template<typename BasicMemberCandidate , typename WeaknessTag , typename WriteBarrierPolicy >
static std::false_type cppgc::internal::IsSubclassOfBasicMemberTemplate< BasicMemberCandidate, WeaknessTag, WriteBarrierPolicy >::SubclassCheck ( ...)
staticprivate

◆ SubclassCheck() [2/2]

template<typename BasicMemberCandidate , typename WeaknessTag , typename WriteBarrierPolicy >
template<typename T , typename CheckingPolicy , typename StorageType >
static std::true_type cppgc::internal::IsSubclassOfBasicMemberTemplate< BasicMemberCandidate, WeaknessTag, WriteBarrierPolicy >::SubclassCheck ( const BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > * )
staticprivate

Member Data Documentation

◆ value

template<typename BasicMemberCandidate , typename WeaknessTag , typename WriteBarrierPolicy >
bool cppgc::internal::IsSubclassOfBasicMemberTemplate< BasicMemberCandidate, WeaknessTag, WriteBarrierPolicy >::value
staticconstexpr
Initial value:
= decltype(SubclassCheck(
std::declval<std::decay_t<BasicMemberCandidate>*>()))::value
static std::true_type SubclassCheck(const BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > *)

Definition at line 137 of file type-traits.h.


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