С изменениями, внесенными в С++ 11 (например, включение std::bind), существует рекомендуемый способ реализации простого однопоточного шаблона наблюдателя вне зависимости от того, что внешнее по отношению к основному языку или стандартной библиотеке ( например boost::signal)?
ИЗМЕНИТЬ
Если кто-то может опубликовать некоторый код, показывающий, как зависимость от boost::signal может быть уменьшена с помощью новых языковых функций, это все равно будет очень полезно.