What\'s the correct way to do this with g++:
template < typename F > void g (F f); template < typename ... A > void h (A ... a); template <
#include template < typename ... A > void f (A ... a) { g (std::bind(h, a...)); }