21 inline Ref(T *_ptr): ptr(_ptr) { }
23 inline operator T& (void)
const {
return *ptr; }
28 { ptr = _ptr;
return *
this; }
30 { ptr = ref.ptr;
return *
this; }
32 { *ptr = val;
return *
this; }
37 inline Output& operator<<(Output& out, const Ref<T>& ref) {
44 #endif // ELM_UTIL_REF_H
T * operator->(void) const
Definition: Ref.h:26
Ref< T > & operator=(T *_ptr)
Definition: Ref.h:27
Ref< T > & operator=(const T &val)
Definition: Ref.h:31
T * operator&(void) const
Definition: Ref.h:24
Ref< T > & operator=(const Ref< T > &ref)
Definition: Ref.h:29
Ref(T *_ptr)
Definition: Ref.h:21
sys::SystemOutStream & out
Definition: system_SystemIO.cpp:101
Ref(const Ref< T > &ref)
Definition: Ref.h:22
T & operator*(void) const
Definition: Ref.h:25