template < class T > void F( T t );
という関数があって、
TがX(int)というメンバ関数を持ってたら、そのXを呼び出し、
持っていなかったら、別の処理をする。ってことをtemplateで出来ませんか?