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.