Не существует такого понятия, как «параметр идентификатора шаблона», поэтому вы не можете передавать имена в качестве параметров. Однако вы можете взять указатель на функцию-член в качестве аргумента:
template<typename T, void (T::*SomeMethod)()>
void sv_set_helper(T& d, bpn::array const& v) {
to_sv(v, ( d.*SomeMethod )());
}
при условии, что функция имеет тип возврата void
. И ты назовешь это так:
sv_set_helper< SomeT, &SomeT::some_method >( someT, v );