/* * Distributed under the Boost Software License, Version 1.0. * (See accompanying file LICENSE_1_0.txt or copy at * https://www.boost.org/LICENSE_1_0.txt) * * Copyright (c) 2023 Andrey Semashev */ /*! * \file unique_resource_noncopyable.cpp * \author Andrey Semashev * * \brief This file tests that \c unique_resource is noncopyable. */ #include template< typename Resource > struct empty_resource_deleter { void operator() (Resource const& res) const noexcept { } }; int main() { boost::scope::unique_resource< int, empty_resource_deleter< int > > ur1{ 10, empty_resource_deleter< int >() }; boost::scope::unique_resource< int, empty_resource_deleter< int > > ur2 = ur1; return 0; }