Guest User

Untitled

a guest
Jul 20th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.44 KB | None | 0 0
  1. template<class T>
  2. void FooClass<T>::foo(boost::function<double (int)> f)
  3. {...}
  4.  
  5. class MyFun {
  6. public: double operator()(int a) {do something...;}
  7. }
  8.  
  9. template<class T>
  10. template <class FunPtr>
  11. void FooClass<T>::foo(const FunPtr& f)
  12. {...}
  13.  
  14. MyFun f;
  15. FooClass<double> fooclass;
  16. fooclass.foo(f);
  17.  
  18. boost::function<double (int)> bMyFun(myFunInstance);
  19. fooClassInstance.foo(bMyFun);
  20.  
  21. fooclass.foo(boost::function<double (int)>(f));
Add Comment
Please, Sign In to add comment