#include <visitor.h>
Public Types | |
| using | IsDisallowNewMarker = int |
Public Member Functions | |
| void * | operator new (size_t, void *location) |
| void * | operator new (size_t)=delete |
| EphemeronPair (K *k, V *v) | |
| void | ClearValueIfKeyIsDead (const LivenessBroker &broker) |
| void | Trace (Visitor *visitor) const |
Public Attributes | |
| WeakMember< K > | key |
| Member< V > | value |
An ephemeron pair is used to conditionally retain an object. The value will be kept alive only if the key is alive.
| using cppgc::EphemeronPair< K, V >::IsDisallowNewMarker = int |
|
inline |
|
inline |
|
delete |
|
inline |
| void cppgc::EphemeronPair< K, V >::Trace | ( | Visitor * | visitor | ) | const |
| WeakMember<K> cppgc::EphemeronPair< K, V >::key |
| Member<V> cppgc::EphemeronPair< K, V >::value |