/Src/Dependencies/Boost/libs/function/test/std_bind_portable.cpp

http://hadesmem.googlecode.com/ · C++ · 30 lines · 16 code · 8 blank · 6 comment · 0 complexity · 89db764aac5fb9900b8a0d06a445e9a6 MD5 · raw file

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