no. de argumentos en boost :: bind

¿Cuántos argumentos máximos podemos pasar para boost :: bind ()

Incluso si no puede cambiar a C ++ 11, debería considerar cambiar de boost :: function a las funciones TR1, que fue una vista previa para C ++ 11

Básicamente, lo que comenzó como boost :: function se convirtió en parte de la biblioteca estándar de C ++, que hoy en día se define con plantillas variad. En pocas palabras, esto significa que ya no hay límite rígido (pero es posible que deba definir variables de marcador de posición adicionales si necesita algo más allá de _19 )

Para cambiar de boost :: function a std :: tr1, haga lo siguiente

encuentre todas las apariciones de #include y #include y reemplácelas por:

  #include  using std::tr1::function; using std::tr1::bind; using std::tr1::placeholders::_1; using std::tr1::placeholders::_2; ... 

Esto debería funcionar como un reemplazo directo. Si cambia a C ++ 11 más tarde, simplemente tire la parte “tr1”.