stlab.adobe.com Adobe Systems Incorporated

move.hpp File Reference

#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 >
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 >
move (I &in, O out)
template<typename T >
move (T &x, typename move_sink< T >::type=0)
template<typename I , typename O >
move_backward (I &in, O out)
template<typename I , typename O >
move_backward (I f, I l, O result)

Copyright © 2006-2007 Adobe Systems Incorporated.

Use of this website signifies your agreement to the Terms of Use and Online Privacy Policy.

Search powered by Google