#include #include #include template< std::Integral X > void foo() { typedef typename boost::add_reference::type reference_type ; } int main() { foo() ; return 0 ; }