#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) |