Этот фрагмент снят с базы кода биткойна.Понимание следующего фрагмента cpp
struct CombinerAll
{
typedef bool result_type;
template<typename I>
bool operator()(I first, I last) const
{
while (first != last) {
if (!(*first)) return false;
++first;
}
return true;
}
};
Это привыкает здесь
boost::signals2::signal<bool (CNode*), CombinerAll> ProcessMessages;
Может ли C++ эксперт помочь мне понять, что выше (CombinerAll
и ProcessMessages
усиление сигнала) делает? Спросите об этом, потому что библиотека boost для меня неинтуитивная.
Документация ['boost.signals2'] (http://www.boost.org/doc/libs/1_60_0/doc/html/signals2.html) неплохая. Я бы начал читать. – juanchopanza