#include <cassert>
#include <iterator>
#include <memory>
#include <boost/iterator/iterator_adaptor.hpp>
#include <boost/mpl/bool.hpp>
#include <boost/mpl/and.hpp>
#include <boost/mpl/or.hpp>
#include <boost/mpl/not.hpp>
#include <boost/mpl/assert.hpp>
#include <boost/range/begin.hpp>
#include <boost/range/end.hpp>
#include <boost/type_traits/is_convertible.hpp>
#include <boost/type_traits/is_same.hpp>
#include <boost/type_traits/is_class.hpp>
#include <boost/utility/enable_if.hpp>
Go to the source code of this file.
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 f, I l, O result) |
| template<typename T > |
| T & | move (T &x, typename copy_sink< T >::type=0) |
| template<typename I , typename O > |
| O | move (I &in, O out) |
| 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) |