MADNESS  version 0.9
Classes | Namespaces | Functions
move.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  madness::detail::MoveWrapper< T >
 Wrapper for movable objects. More...
 
struct  madness::detail::is_movable< T >
 Type trait for movable objects. More...
 
struct  madness::detail::is_movable< MoveWrapper< T > >
 Type trait for movable objects. More...
 

Namespaces

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

Functions

template<typename T >
detail::MoveWrapper< T > madness::move (T &t)
 Move wrapper factory function. More...
 
template<typename T >
const T & madness::move (const T &t)
 Move wrapper factory function. More...
 
template<typename T >
T & madness::unwrap_move (const detail::MoveWrapper< T > &t)
 Remove move wrapper from a movable object. More...
 
template<typename T >
disable_if< detail::is_movable
< T >, T & >::type 
madness::unwrap_move (T &t)
 Passthrough function for a non-movable object. More...