Rozważmy następujący fragment kodu C++ 0x:Prawidłowe stosowanie doładowania lambda
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]);
}});
Jak to prawidłowo wyglądać w Boost, Lambda (C++, ponieważ to 0x funkcja nie może być używana w GCC 4.4 jeszcze)?
You * * można używać C++ 0x funkcję jeśli kompilator obsługuje. – kennytm
OMG, ból! Zatrzymaj to! (Dobre pytanie, jednak.) –
@KennyTM Mam GCC 4.4 i jeszcze go nie obsługuje. GCC 4.5 obsługuje to (afaik), ale nie mogę z niego korzystać. Będę edytować pytanie ... –