how boost :: function e boost :: bind work

Eu não gosto de ter caixas mágicas espalhadas por todo o meu código ... como exatamente essas duas classes funcionam para permitir que basicamente qualquer função seja mapeada para um objeto de função, mesmo que a função <> tenha um parâmetro completamente diferente definido como aquele que está passando paraboost::bind

Funciona até com convenções de chamada diferentes (ou seja, os métodos dos membros são__thiscall no VC, mas as funções "normais" são geralmente__cdecl ou__stdcall para aqueles que precisam ser compatíveis com C.

questionAnswers(1)

yourAnswerToTheQuestion