In C++11, std::function & std::bind were introduced, which open the door to make use of functional programming techniques in C++.
Their power is proved since some parallel programming architectures (WinRT etc) adopt it, or it is easy to realize call-back or strategy pattern.
In order to fully use of the potential, I hope that documents or book focused on the topic of their design.
If you know such a thing,
I would appreciate it if you could tell me.