Boost :: Bind est une généralisation des fonctions C ++ standard STD :: BIND1ST et STD :: BIND2ND. Il prend en charge des objets de fonction arbitraires, des fonctions, des pointeurs de fonction et des pointeurs de fonction membre, et est capable de lier tout argument à une valeur spécifique ou à des arguments d'entrée d'itinéraire en positions arbitraires.
J'ai une classe de travailleurs comme celle ci-dessous: Worker worker;
boost::function<int()> th_func = boost::bind(&Worker::Do, &worker);
boost::thread th(th_func);
th.join();
...
Je travaille grâce à la configuration d'une fonction de membre comme rappel pour une bibliothèque C dans laquelle j'utilise. La C-Bibliothèque définit des rappels ...