#ifndef BOOST_NO_CXX11_DECLTYPE # include # include # include # include # include # include # include namespace boost { namespace python { namespace detail { template struct fun_sign { typedef T type; }; template struct fun_sign< T, typename enable_if< mpl::greater< mpl::size, mpl::size_t<1> > >::type > { typedef typename mpl::erase< T, typename mpl::next< typename mpl::begin< T >::type >::type >::type type; }; template typename disable_if, typename fun_sign::types>::type>::type get_signature(T, void* = 0) { return typename fun_sign::types>::type(); } }}} //#endif