function_ref_cxx98.cpp 600 B

123456789101112131415161718192021222324252627
  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. struct stateful_type { int operator()(int) const { return 0; } };
  10. int main()
  11. {
  12. stateful_type a_function_object;
  13. boost::function<int (int)> f;
  14. f = boost::ref(a_function_object);
  15. boost::function<int (int)> f2(f);
  16. return 0;
  17. }