Рассмотрим следующий фрагмент кода С++ 0x:
a_signal.connect([](int i) {
if(boost::any_cast<std::string>(_buffer[i]) == "foo")
{
base_class<>* an_object = new derived_class();
an_object->a_method(_buffer[i]);
}});
Как бы это было правильно выглядеть в Boost Lambda (так как эта функция С++ 0x не может использоваться в GCC 4.4)?