#include <ref.h>
Public Member Functions | |
ref (const ref &x) | |
ref (const T &x) | |
ref & | operator= (const ref &x) |
ref & | operator= (const T &x) |
T * | operator-> () |
dereference - creates default object if null | |
template<class M > | |
functional::bound_method< T, M > | operator-> * (M &m) |
template<class M > | |
functional::bound_method< T, M > | operator-> * (M &m) const |
T & | operator* () |
dereference - creates default object if null | |
const T * | operator-> () const |
dereference - throws in debug mode if null | |
const T & | operator* () const |
dereference - throws in debug mode if null | |
void | nullify () |
make reference null | |
bool | nullref () const |
true if reference is null | |
operator bool () const | |
equivalent to nullref | |
int | refCount () const |
return the payloads reference count | |
bool | operator== (const ref &x) const |
bool | operator== (const T *x) const |
bool | operator== (const T &x) const |
template<class U > | |
bool | operator!= (const U &x) const |
bool | operator< (const ref &x) const |
void | swap (ref &x) |
A non-polymorphic smart pointer class