]>
Commit | Line | Data |
---|---|---|
7c673cae FG |
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 | }; | |
19 | int X::foo(int x) { return -x; } | |
20 | ||
21 | int main() | |
22 | { | |
b32b8144 | 23 | #ifndef BOOST_NO_CXX98_BINDERS |
7c673cae FG |
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) | |
b32b8144 | 29 | #endif |
7c673cae FG |
30 | return 0; |
31 | } |