Рассмотрим следующий фрагмент C++ 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 (так как эта функция C++ 0x не может использоваться в GCC 4.4 все же)?
* Вы можете * использовать C++ 0x функцию, если компилятор поддерживает его. – kennytm
OMG, боль! Останови это! (Хороший вопрос.) –
@KennyTM У меня GCC 4.4, и он пока не поддерживается. GCC 4.5 поддерживает его (afaik), но я не могу его использовать. Я отредактирую вопрос ... –