#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]
|