|
constexpr | BasicMember ()=default |
|
constexpr | BasicMember (std::nullptr_t) |
|
| BasicMember (SentinelPointer s) |
|
| BasicMember (T *raw) |
|
| BasicMember (T &raw) |
|
| BasicMember (std::nullptr_t, AtomicInitializerTag atomic) |
|
| BasicMember (SentinelPointer s, AtomicInitializerTag atomic) |
|
| BasicMember (T *raw, AtomicInitializerTag atomic) |
|
| BasicMember (T &raw, AtomicInitializerTag atomic) |
|
| BasicMember (const BasicMember &other) |
|
template<typename U , typename OtherBarrierPolicy , typename OtherWeaknessTag , typename OtherCheckingPolicy , typename = std::enable_if_t<std::is_base_of<T, U>::value>> |
| BasicMember (const BasicMember< U, OtherWeaknessTag, OtherBarrierPolicy, OtherCheckingPolicy > &other) |
|
| BasicMember (BasicMember &&other) noexcept |
|
template<typename U , typename OtherBarrierPolicy , typename OtherWeaknessTag , typename OtherCheckingPolicy , typename = std::enable_if_t<std::is_base_of<T, U>::value>> |
| BasicMember (BasicMember< U, OtherWeaknessTag, OtherBarrierPolicy, OtherCheckingPolicy > &&other) noexcept |
|
template<typename U , typename PersistentWeaknessPolicy , typename PersistentLocationPolicy , typename PersistentCheckingPolicy , typename = std::enable_if_t<std::is_base_of<T, U>::value>> |
| BasicMember (const BasicPersistent< U, PersistentWeaknessPolicy, PersistentLocationPolicy, PersistentCheckingPolicy > &p) |
|
BasicMember & | operator= (const BasicMember &other) |
|
template<typename U , typename OtherWeaknessTag , typename OtherBarrierPolicy , typename OtherCheckingPolicy , typename = std::enable_if_t<std::is_base_of<T, U>::value>> |
BasicMember & | operator= (const BasicMember< U, OtherWeaknessTag, OtherBarrierPolicy, OtherCheckingPolicy > &other) |
|
BasicMember & | operator= (BasicMember &&other) noexcept |
|
template<typename U , typename OtherWeaknessTag , typename OtherBarrierPolicy , typename OtherCheckingPolicy , typename = std::enable_if_t<std::is_base_of<T, U>::value>> |
BasicMember & | operator= (BasicMember< U, OtherWeaknessTag, OtherBarrierPolicy, OtherCheckingPolicy > &&other) noexcept |
|
template<typename U , typename PersistentWeaknessPolicy , typename PersistentLocationPolicy , typename PersistentCheckingPolicy , typename = std::enable_if_t<std::is_base_of<T, U>::value>> |
BasicMember & | operator= (const BasicPersistent< U, PersistentWeaknessPolicy, PersistentLocationPolicy, PersistentCheckingPolicy > &other) |
|
BasicMember & | operator= (T *other) |
|
BasicMember & | operator= (std::nullptr_t) |
|
BasicMember & | operator= (SentinelPointer s) |
|
template<typename OtherWeaknessTag , typename OtherBarrierPolicy , typename OtherCheckingPolicy > |
void | Swap (BasicMember< T, OtherWeaknessTag, OtherBarrierPolicy, OtherCheckingPolicy > &other) |
|
| operator bool () const |
|
| operator T* () const |
|
T * | operator-> () const |
|
T & | operator* () const |
|
| V8_CLANG_NO_SANITIZE ("cfi-unrelated-cast") T *Get() const |
|
void | Clear () |
|
T * | Release () |
|
const T ** | GetSlotForTesting () const |
|
template<typename T, typename WeaknessTag, typename WriteBarrierPolicy, typename CheckingPolicy>
class cppgc::internal::BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy >
Definition at line 58 of file member.h.
template<typename T , typename WeaknessTag , typename WriteBarrierPolicy , typename CheckingPolicy >
template<typename U , typename OtherBarrierPolicy , typename OtherWeaknessTag , typename OtherCheckingPolicy , typename = std::enable_if_t<std::is_base_of<T, U>::value>>
template<typename T , typename WeaknessTag , typename WriteBarrierPolicy , typename CheckingPolicy >
template<typename U , typename OtherBarrierPolicy , typename OtherWeaknessTag , typename OtherCheckingPolicy , typename = std::enable_if_t<std::is_base_of<T, U>::value>>
template<typename T , typename WeaknessTag , typename WriteBarrierPolicy , typename CheckingPolicy >
template<typename U , typename PersistentWeaknessPolicy , typename PersistentLocationPolicy , typename PersistentCheckingPolicy , typename = std::enable_if_t<std::is_base_of<T, U>::value>>
template<typename T , typename WeaknessTag , typename WriteBarrierPolicy , typename CheckingPolicy >
template<typename U , typename OtherWeaknessTag , typename OtherBarrierPolicy , typename OtherCheckingPolicy , typename = std::enable_if_t<std::is_base_of<T, U>::value>>
BasicMember & operator= |
( |
BasicMember< U, OtherWeaknessTag, OtherBarrierPolicy, OtherCheckingPolicy > && |
other | ) |
|
|
inlinenoexcept |
template<typename T , typename WeaknessTag , typename WriteBarrierPolicy , typename CheckingPolicy >
template<typename U , typename OtherWeaknessTag , typename OtherBarrierPolicy , typename OtherCheckingPolicy , typename = std::enable_if_t<std::is_base_of<T, U>::value>>
BasicMember & operator= |
( |
const BasicMember< U, OtherWeaknessTag, OtherBarrierPolicy, OtherCheckingPolicy > & |
other | ) |
|
|
inline |
template<typename T , typename WeaknessTag , typename WriteBarrierPolicy , typename CheckingPolicy >
template<typename U , typename PersistentWeaknessPolicy , typename PersistentLocationPolicy , typename PersistentCheckingPolicy , typename = std::enable_if_t<std::is_base_of<T, U>::value>>
BasicMember & operator= |
( |
const BasicPersistent< U, PersistentWeaknessPolicy, PersistentLocationPolicy, PersistentCheckingPolicy > & |
other | ) |
|
|
inline |
template<typename T , typename WeaknessTag , typename WriteBarrierPolicy , typename CheckingPolicy >
template<typename OtherWeaknessTag , typename OtherBarrierPolicy , typename OtherCheckingPolicy >
void Swap |
( |
BasicMember< T, OtherWeaknessTag, OtherBarrierPolicy, OtherCheckingPolicy > & |
other | ) |
|
|
inline |