15 #ifndef Om_DefaultMoveable_
17 #define Om_DefaultMoveable_ \
31 typename ThisImplementation,
32 typename ThisInterface = Moveable
35 public ThisInterface {
37 template <
typename TheMoveable>
38 friend std::auto_ptr<TheMoveable>
Move(TheMoveable &);
48 virtual std::auto_ptr<Moveable>
Move();
A partial implementation of Moveable.
DefaultMoveable & operator=(DefaultMoveable const &)
virtual std::auto_ptr< Moveable > Move()
virtual ~DefaultMoveable()=0
friend std::auto_ptr< TheMoveable > Move(TheMoveable &)