1 // Function library 2 3 // Copyright (C) 2001-2003 Douglas Gregor 4 5 // Use, modification and distribution is subject to the Boost Software 6 // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 7 // http://www.boost.org/LICENSE_1_0.txt) 8 9 // For more information, see http://www.boost.org/ 10 11 12 #include <boost/function.hpp> 13 #include <iostream> 14 #include <functional> 15 16 struct X { 17 int foo(int); 18 }; foo(int x)19int X::foo(int x) { return -x; } 20 main()21int main() 22 { 23 #ifndef BOOST_NO_CXX98_BINDERS 24 boost::function<int (int)> f; 25 X x; 26 f = std::bind1st( 27 std::mem_fun(&X::foo), &x); 28 f(5); // Call x.foo(5) 29 #endif 30 return 0; 31 } 32