Skip to content

Commit f396e31

Browse files
committed
Added improved FuncPtr type
FuncPtr provides a more flexible templated function class as a replacement for FunctionPointer. FuncPtr provides an intuitive template interface: void doit(int, char *); FuncPtr<void(int, char *)> doit_ptr(doit); doit_ptr(10, "hi!"); FuncPtr places memory management on the user, only supporting storing an extra pointer for pointers to externally stored objects that can be passed to the function. Additional binding can be supplied by an external class. FuncPtr<void(int)> hello(&object, &Object::method); Additionally FuncPtr provides a copy constructor, allowing FuncPtrs themselves to be passed to existing interfaces. FuncPtr<void()> hello(doit); ticker.attach(hello, 1000);
1 parent 4ae6b05 commit f396e31

File tree

1 file changed

+716
-71
lines changed

1 file changed

+716
-71
lines changed

0 commit comments

Comments
 (0)