|
Classes |
| class | back_move_iterator< C > |
| | Similar to std::back_insert_iterator but with move semantics, for movable types, otherwise with copy semantics. More...
|
| struct | copy_sink< T, U, R > |
| | copy_sink and move_sink are used to select between overloaded operations according to whether type T is movable and convertible to type U. More...
|
| struct | is_convertible< T, U > |
| struct | is_movable< T > |
| | The is_movable trait can be used to identify movable types. More...
|
| struct | move_from< T > |
| | move_from is used for move_ctors. More...
|
| struct | move_sink< T, U, R > |
| | move_sink and copy_sink are used to select between overloaded operations according to whether type T is movable and convertible to type U. More...
|
Namespaces |
| namespace | adobe |
Functions |
| template<typename C > |
| back_move_iterator< C > | back_mover (C &x) |
| template<typename I , typename O > |
| O | move (I &in, O out) |
| template<typename I , typename O > |
| O | move (I f, I l, O result) |
| template<typename T > |
| T & | move (T &x, typename copy_sink< T >::type=0) |
| template<typename T > |
| T | move (T &x, typename move_sink< T >::type=0) |
| template<typename I , typename O > |
| O | move_backward (I &in, O out) |
| template<typename I , typename O > |
| O | move_backward (I f, I l, O result) |
| template<typename T , typename U > |
| void | move_construct (T *p, const U &x, typename copy_sink< U, T >::type=0) |
| template<typename T , typename U > |
| void | move_construct (T *p, U &x, typename move_sink< U, T >::type=0) |
| template<typename I , typename F > |
| F | uninitialized_move (I f, I l, F r, typename copy_sink< typename std::iterator_traits< I >::value_type >::type=0) |
| template<typename I , typename F > |
| F | uninitialized_move (I f, I l, F r, typename move_sink< typename std::iterator_traits< I >::value_type >::type=0) |