MADNESS  version 0.9
Public Member Functions | List of all members
madness::detail::MoveWrapper< T > Class Template Reference

Wrapper for movable objects. More...

#include <move.h>

Public Member Functions

 MoveWrapper (T &t)
 Constructor. More...
 
 MoveWrapper (const MoveWrapper< T > &other)
 Copy constructor. More...
 
MoveWrapper< T > & operator= (const MoveWrapper< T > &other)
 Assignment operator. More...
 
T & get () const
 Get the wrapped object reference. More...
 
T * get_pointer () const
 Get the wrapped object pointer. More...
 

Detailed Description

template<typename T>
class madness::detail::MoveWrapper< T >

Wrapper for movable objects.

This object wraps movable objects. It may be used to implement move constructor and assignment operators. It may be used to set futures.

Template Parameters
TThe object type

Constructor & Destructor Documentation

template<typename T>
madness::detail::MoveWrapper< T >::MoveWrapper ( T &  t)
inline

Constructor.

Parameters
tThe object to be wrapped
template<typename T>
madness::detail::MoveWrapper< T >::MoveWrapper ( const MoveWrapper< T > &  other)
inline

Copy constructor.

Parameters
otherThe object to be copied

Member Function Documentation

template<typename T>
T& madness::detail::MoveWrapper< T >::get ( ) const
inline

Get the wrapped object reference.

Returns
A reference to the wrapped object

Referenced by madness::unwrap_move().

template<typename T>
T* madness::detail::MoveWrapper< T >::get_pointer ( ) const
inline

Get the wrapped object pointer.

Returns
A pointer to the wrapped object
template<typename T>
MoveWrapper<T>& madness::detail::MoveWrapper< T >::operator= ( const MoveWrapper< T > &  other)
inline

Assignment operator.

Parameters
otherThe object to be copied
Returns
A reference to this object

The documentation for this class was generated from the following file: