Как добавить делегаты в C++

http://blog.molecular-matters.com/2011/09/19/generic-type-safe-delegates-and-events-in-c/

Во многих языках есть какой-либо встроенный механизм обработки событий — коллбеки, делегаты. Было бы неплохо иметь такую функцию и в C++, желательно с минимальными затратами на производительность. В этой статье рассказывается, как можно сымитировать делегаты на C++.