Holds a [const] reference to an object. More...
#include <functional.hpp>
Public Types | |
typedef T | type |
Public Member Functions | |
reference_base_f (type &_ref) | |
operator T () const | |
Returns a copy of the object this one refers to. | |
type & | operator() () const |
Returns a [const] reference to the object this one refers to. | |
Public Attributes | |
type & | value |
Holds a [const] reference to an object.
For use in template metaprogramming. Don't use this type directly: it is intended to be subclassed by reference_f<> types.
T must not be pointer-qualified. Const is fine.
Added in 1.1.3.
Note to self: what happens if it is a pointer type?
Definition at line 23 of file functional.hpp.
typedef T s11n::reference_base_f< T >::type |
Reimplemented in s11n::reference_f< T >, s11n::reference_f< T const >, s11n::reference_f< T * >, s11n::reference_f< T const * >, s11n::reference_f< DeserializableT >, s11n::reference_f< NodeType const >, s11n::reference_f< SerializableT const >, s11n::reference_f< SerT >, s11n::reference_f< SerT const >, s11n::reference_f< type >, and s11n::reference_f< NodeType >.
Definition at line 25 of file functional.hpp.
s11n::reference_base_f< T >::reference_base_f | ( | type & | _ref | ) | [inline, explicit] |
Definition at line 27 of file functional.hpp.
s11n::reference_base_f< T >::operator T | ( | ) | const [inline] |
Returns a copy of the object this one refers to.
Definition at line 33 of file functional.hpp.
type& s11n::reference_base_f< T >::operator() | ( | ) | const [inline] |
Returns a [const] reference to the object this one refers to.
Definition at line 42 of file functional.hpp.
type& s11n::reference_base_f< T >::value |
Definition at line 26 of file functional.hpp.
Referenced by s11n::reference_base_f< type >::operator type(), s11n::reference_base_f< NodeType >::operator()(), and s11n::reference_f< NodeType >::operator=().