Эта специализация signals2::optional_last_value обеспечивается для того, чтобы справиться с тем фактом, что нет такой вещи, как optional, которую optional_last_value в противном случае попытался бы использовать в качестве своего result_type. Эта специализация вместо этого устанавливает result_type как void.
Статья Class optional_last_value<void> раздела The Boost C++ Libraries BoostBook Documentation Subset Reference может быть полезна для разработчиков на c++ и boost.