#include <arg_shared.h>
Class diagram for arg::typed_reference:
Public Members | |||
![]() | ![]() | typed_reference (pointee_type* pointee) | |
![]() | ![]() | void | swap (typed_reference& with) throw () |
![]() | ![]() | template<typename rhs_pointee_type> bool | operator==<rhs_pointee_type> ( const typed_reference<rhs_pointee_type>& rhs) const |
![]() | ![]() | equality. | |
![]() | ![]() | template<typename rhs_pointee_type> bool | operator!=<rhs_pointee_type> ( const typed_reference<rhs_pointee_type>& rhs) const |
![]() | ![]() | inequality. | |
![]() | ![]() | template<typename rhs_pointee_type> bool | operator<<rhs_pointee_type> ( const typed_reference<rhs_pointee_type>& rhs) const |
![]() | ![]() | Comparison. | |
Protected Members | |||
![]() | ![]() | void | increment_strong_references () const |
![]() | ![]() | Increment the strong reference count. |
Typesafe version of generic_reference (i.e. it does the casts).
template<typename pointee_type> arg::typed_reference<pointee_type>::typed_reference<pointee_type> (pointee_type * pointee) |
template<typename pointee_type> void arg::typed_reference<pointee_type>::swap (typed_reference<pointee_type> & with) throw () [inline]
|
template<typename pointee_type> template<typename rhs_pointee_type> bool arg::typed_reference<pointee_type>::operator== (const typed_reference<rhs_pointee_type>& rhs) const [inline]
|
equality.
template<typename pointee_type> template<typename rhs_pointee_type> bool arg::typed_reference<pointee_type>::operator!= (const typed_reference<rhs_pointee_type>& rhs) const [inline]
|
inequality.
template<typename pointee_type> template<typename rhs_pointee_type> bool arg::typed_reference<pointee_type>::operator< (const typed_reference<rhs_pointee_type>& rhs) const [inline]
|
Comparison.
template<typename pointee_type> void arg::typed_reference<pointee_type>::increment_strong_references () const [inline, protected]
|