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)19 int X::foo(int x) { return -x; }
20 
main()21 int main()
22 {
23       boost::function1<int, int> f;
24   X x;
25   f = std::bind1st(
26         std::mem_fun(&X::foo), &x);
27   f(5); // Call x.foo(5)
28 
29     return 0;
30 }
31