This objects acts like a reference to the object stored at the wrapped pointer. More...
#include <reference.hpp>
Public Types | |
| typedef unconst< T >::type | value_type | 
| the type of the pointer  | |
| typedef M | memory_space_type | 
| the memory space of the pointer  | |
| typedef reference< T, M > | my_type | 
| the type of this reference  | |
Public Member Functions | |
| operator value_type () const | |
| convert to the stored value  | |
| void | operator= (const value_type &v) | 
| assign a new value  | |
| template<class _T > | |
| boost::enable_if_c < boost::is_convertible< _T, value_type >::value >::type  | operator= (const _T &v) | 
| assign a value of a different (but convertible) value type  | |
| reference & | operator= (const reference &o) | 
| assignment from reference of same type  | |
| template<class OM > | |
| reference & | operator= (const reference< T, OM > &o) | 
| assignment from reference of other memory type  | |
| const value_type * | operator& () const | 
| get the wrapped pointer  | |
| value_type * | operator& () | 
| get the wrapped pointer  | |
| reference (const T *p) | |
| construct using a pointer  | |
| reference (T *p) | |
| construct using a pointer  | |
| reference (value_type &p) | |
| implicit construction using value  | |
| reference (const value_type &p) | |
| implicit construction using value  | |
| my_type & | operator+= (const value_type &v) | 
| add to the value stored at ptr  | |
| my_type & | operator-= (const value_type &v) | 
| subtract from the value stored at ptr  | |
| my_type & | operator*= (const value_type &v) | 
| multiply with the value stored at ptr  | |
| my_type & | operator/= (const value_type &v) | 
| divide by the value stored at ptr  | |
| value_type | operator++ (int) | 
| increment value at ptr  | |
| value_type | operator-- (int) | 
| decrement value at ptr  | |
| value_type | operator++ () | 
| increment value at ptr  | |
| value_type | operator-- () | 
| decrement value at ptr  | |
| bool | operator== (const value_type &v) | 
| compare value at ptr with another  | |
| bool | operator<= (const value_type &v) | 
| compare value at ptr with another  | |
| bool | operator< (const value_type &v) | 
| compare value at ptr with another  | |
| bool | operator>= (const value_type &v) | 
| compare value at ptr with another  | |
| bool | operator> (const value_type &v) | 
| compare value at ptr with another  | |
Public Attributes | |
| value_type * | ptr | 
| the wrapped pointer  | |
This objects acts like a reference to the object stored at the wrapped pointer.
Definition at line 53 of file reference.hpp.
 1.8.1.2