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 15 operator ()stateful_type16struct stateful_type { int operator()(int) const { return 0; } }; 17 main()18int main() 19 { 20 stateful_type a_function_object; 21 boost::function<int (int)> f; 22 f = boost::ref(a_function_object); 23 24 boost::function<int (int)> f2(f); 25 26 return 0; 27 } 28