// Copyright 2023 Peter Dimov // Distributed under the Boost Software License, Version 1.0. // https://www.boost.org/LICENSE_1_0.txt #include #include #include using namespace boost::placeholders; int f1() { return 1; } int f2() { return 2; } int main() { { boost::function fn( boost::bind( f1 ) ); BOOST_TEST( fn == boost::bind( f1 ) ); BOOST_TEST( fn != boost::bind( f2 ) ); } { boost::function fn( boost::bind( f1 ) ); BOOST_TEST( fn == boost::bind( f1 ) ); BOOST_TEST( fn != boost::bind( f2 ) ); } { boost::function fn( boost::bind( f1 ) ); BOOST_TEST( fn == boost::bind( f1 ) ); BOOST_TEST( fn != boost::bind( f2 ) ); } { boost::function fn( boost::bind( f1 ) ); BOOST_TEST( fn == boost::bind( f1 ) ); BOOST_TEST( fn != boost::bind( f2 ) ); } { boost::function fn( boost::bind( f1 ) ); BOOST_TEST( fn == boost::bind( f1 ) ); BOOST_TEST( fn != boost::bind( f2 ) ); } { boost::function fn( boost::bind( f1 ) ); BOOST_TEST( fn == boost::bind( f1 ) ); BOOST_TEST( fn != boost::bind( f2 ) ); } { boost::function fn( boost::bind( f1 ) ); BOOST_TEST( fn == boost::bind( f1 ) ); BOOST_TEST( fn != boost::bind( f2 ) ); } { boost::function fn( boost::bind( f1 ) ); BOOST_TEST( fn == boost::bind( f1 ) ); BOOST_TEST( fn != boost::bind( f2 ) ); } { boost::function fn( boost::bind( f1 ) ); BOOST_TEST( fn == boost::bind( f1 ) ); BOOST_TEST( fn != boost::bind( f2 ) ); } { boost::function fn( boost::bind( f1 ) ); BOOST_TEST( fn == boost::bind( f1 ) ); BOOST_TEST( fn != boost::bind( f2 ) ); } return boost::report_errors(); }