jak działają boost :: function i boost :: bind

Nie podoba mi się, gdy magiczne pola są rozrzucone po całym kodzie ... jak dokładnie te dwie klasy działają, aby w zasadzie umożliwić mapowanie dowolnej funkcji na obiekt funkcji, nawet jeśli funkcja <> ma zupełnie inny parametr ustawiony niż ten, do którego przechodzę boost::bind Działa...