Если вы работаете в среде разработки, поддерживающей C++11, у вас есть доступ к классу
std::function
из заголовочного файла<functional>
. В этом случае вы можете игнорировать Boost.Function, потому чтоboost::function
иstd::function
эквивалентны.
Но это может зависеть от версии буста, смотрите историю.
Слишком открытый для вопроса здесь, но мне это нравится :)