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