|
| 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 , std::enable_if_t< IsDecayedSameV< T, U > > * = nullptr> |
| | BasicMember (const BasicMember< U, OtherWeaknessTag, OtherBarrierPolicy, OtherCheckingPolicy, StorageType > &other) |
| |
| template<typename U , typename OtherBarrierPolicy , typename OtherWeaknessTag , typename OtherCheckingPolicy , std::enable_if_t< IsStrictlyBaseOfV< T, U > > * = nullptr> |
| | BasicMember (const BasicMember< U, OtherWeaknessTag, OtherBarrierPolicy, OtherCheckingPolicy, StorageType > &other) |
| |
| | BasicMember (BasicMember &&other) noexcept |
| |
| template<typename U , typename OtherBarrierPolicy , typename OtherWeaknessTag , typename OtherCheckingPolicy , std::enable_if_t< IsDecayedSameV< T, U > > * = nullptr> |
| | BasicMember (BasicMember< U, OtherWeaknessTag, OtherBarrierPolicy, OtherCheckingPolicy, StorageType > &&other) noexcept |
| |
| template<typename U , typename OtherBarrierPolicy , typename OtherWeaknessTag , typename OtherCheckingPolicy , std::enable_if_t< IsStrictlyBaseOfV< T, U > > * = nullptr> |
| | BasicMember (BasicMember< U, OtherWeaknessTag, OtherBarrierPolicy, OtherCheckingPolicy, StorageType > &&other) noexcept |
| |
| template<typename U , typename PersistentWeaknessPolicy , typename PersistentLocationPolicy , typename PersistentCheckingPolicy , typename = std::enable_if_t<std::is_base_of_v<T, U>>> |
| | BasicMember (const BasicPersistent< U, PersistentWeaknessPolicy, PersistentLocationPolicy, PersistentCheckingPolicy > &p) |
| |
| BasicMember & | operator= (const BasicMember &other) |
| |
| template<typename U , typename OtherWeaknessTag , typename OtherBarrierPolicy , typename OtherCheckingPolicy > |
| BasicMember & | operator= (const BasicMember< U, OtherWeaknessTag, OtherBarrierPolicy, OtherCheckingPolicy, StorageType > &other) |
| |
| BasicMember & | operator= (BasicMember &&other) noexcept |
| |
| template<typename U , typename OtherWeaknessTag , typename OtherBarrierPolicy , typename OtherCheckingPolicy > |
| BasicMember & | operator= (BasicMember< U, OtherWeaknessTag, OtherBarrierPolicy, OtherCheckingPolicy, StorageType > &&other) noexcept |
| |
| template<typename U , typename PersistentWeaknessPolicy , typename PersistentLocationPolicy , typename PersistentCheckingPolicy , typename = std::enable_if_t<std::is_base_of_v<T, U>>> |
| 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, StorageType > &other) |
| |
| | operator bool () const |
| |
| | operator T* () const |
| |
| T * | operator-> () const |
| |
| T & | operator* () const |
| |
| T * | Get () const |
| |
| void | Clear () |
| |
| T * | Release () |
| |
| const T ** | GetSlotForTesting () const |
| |
| RawStorage | GetRawStorage () const |
| |