при условии, что функция f использует параметры шаблона, как я могу во время выполнения указать количество параметров для функции и затем использовать функцию связывания?
Так, например.
int f(int a1, int a2);
int main(){
boost::bind(f, 1); // error, f takes two arguments
boost::bind(f, 1, 2); // OK
}