Можно ли описать template от метода класса?
Можно ли описать функцию, которая в зависимости от аргумента темплейта вызывала бы метод f1() или f2()?
Вот вам вариант со специализацией и без дополнительных параметров в сигнатуре:template <int f>
int F(A *a, int b) {
    abort();
}
template<>
int F<1>(A *a, int b) {
    return a->f1(b);
}
template<>
int F<2>(A *a, int b) {
    return a->f2(b);
}
Передать имя функции как аргумент нельзя.
Можно это решить через макросы, например так#define F(a, b, func) a->func(b)
Еще можно передать указатель на функцию, но будет чуть более геморно полагаю.