1 // 2 // A negative test for unique_ptr static_cast 3 // 4 // Copyright 2016 Peter Dimov 5 // 6 // Distributed under the Boost Software License, Version 1.0. 7 // See accompanying file LICENSE_1_0.txt or copy at 8 // http://www.boost.org/LICENSE_1_0.txt 9 // 10 11 #include <boost/pointer_cast.hpp> 12 #include <memory> 13 main()14int main() 15 { 16 std::unique_ptr<int> p1( new int ); 17 std::unique_ptr<int[]> p2 = boost::static_pointer_cast<int[]>( std::move( p1 ) ); 18 } 19