mem_fun_ref
- это шаблон функции, поэтому он не называет тип.
mem_fun_ref<void, X, int>(&X::Print)
- это вызов функции, который возвращает значение, поэтому нет смысла в том, что после него стоит p
.
Возвращаемое значение этого вызова функции - mem_fun1_ref_t<void, X, int>
на тот случай, если вы это искали.