MADNESS  version 0.9
Classes | Namespaces | Functions
ref.h File Reference
#include <madness/world/worldexc.h>
#include <madness/world/type_traits.h>
Include dependency graph for ref.h:

Go to the source code of this file.

Classes

class  madness::detail::ReferenceWrapper< T >
 Reference wrapper class. More...
 
class  madness::is_reference_wrapper< T >
 Type trait for reference wrapper. More...
 
class  madness::UnwrapReference< T >
 ReferenceWrapper type trait accessor More...
 
class  madness::is_reference_wrapper< detail::ReferenceWrapper< T > >
 
class  madness::is_reference_wrapper< detail::ReferenceWrapper< T > const >
 
class  madness::is_reference_wrapper< detail::ReferenceWrapper< T > volatile >
 
class  madness::is_reference_wrapper< detail::ReferenceWrapper< T > const volatile >
 
class  madness::UnwrapReference< detail::ReferenceWrapper< T > >
 
class  madness::UnwrapReference< detail::ReferenceWrapper< T > const >
 
class  madness::UnwrapReference< detail::ReferenceWrapper< T > volatile >
 
class  madness::UnwrapReference< detail::ReferenceWrapper< T > const volatile >
 
class  madness::Future< T >
 A future is a possibly yet unevaluated value. More...
 
class  madness::Future< detail::ReferenceWrapper< T > >
 Future for holding ReferenceWrapper objects. More...
 

Namespaces

 madness
 Holds machinery to set up Functions/FuncImpls using various Factories and Interfaces.
 
 madness::detail
 

Functions

template<class T >
detail::ReferenceWrapper< T > const madness::ref (T &t)
 Reference wrapper factory function. More...
 
template<class T >
detail::ReferenceWrapper
< const T > const 
madness::cref (const T &t)
 Constant reference wrapper factory function. More...
 
template<class T >
UnwrapReference< T >::type & madness::unwrap_ref (T &t)
 Function for retreaving the referenced object. More...
 
template<class T >
T * madness::get_pointer (const detail::ReferenceWrapper< T > &r)
 Function for retreaving a pointer to the referenced object. More...