mirror of
https://github.com/boostorg/move.git
synced 2025-09-25 07:10:55 +02:00
Add move_core test to make sure movable classes can be defined with the minimal header.
This commit is contained in:
39
test/move_core.cpp
Normal file
39
test/move_core.cpp
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
//////////////////////////////////////////////////////////////////////////////
|
||||||
|
//
|
||||||
|
// (C) Copyright David Abrahams, Vicente Botet, Ion Gaztanaga 2009.
|
||||||
|
// (C) Copyright Ion Gaztanaga 2009-2014.
|
||||||
|
// Distributed under the Boost Software License, Version 1.0.
|
||||||
|
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||||
|
// http://www.boost.org/LICENSE_1_0.txt)
|
||||||
|
//
|
||||||
|
// See http://www.boost.org/libs/move for documentation.
|
||||||
|
//
|
||||||
|
//////////////////////////////////////////////////////////////////////////////
|
||||||
|
#include "../example/movable.hpp"
|
||||||
|
#include "../example/copymovable.hpp"
|
||||||
|
|
||||||
|
#ifdef BOOST_MOVE_MOVE_UTILITY_CORE_HPP
|
||||||
|
#error "<boost/move/utility_core.hpp> should not be included for this test. Minimal headers are required."
|
||||||
|
#endif
|
||||||
|
|
||||||
|
movable produce_movable()
|
||||||
|
{ return movable(); }
|
||||||
|
|
||||||
|
movable produce_copyable()
|
||||||
|
{ return movable(); }
|
||||||
|
|
||||||
|
int main()
|
||||||
|
{
|
||||||
|
movable m;
|
||||||
|
copyable c;
|
||||||
|
::boost::movelib::ignore(m);
|
||||||
|
::boost::movelib::ignore(c);
|
||||||
|
|
||||||
|
movable m2 = produce_movable();
|
||||||
|
movable c2 = produce_copyable();
|
||||||
|
|
||||||
|
::boost::movelib::ignore(m2);
|
||||||
|
::boost::movelib::ignore(c2);
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
Reference in New Issue
Block a user