Betrachten Sie das folgende Stück C++ 0x-Code:Korrekte Verwendung von Boost 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]);
}});
Wie wäre es richtig in Boost-Lambda aussehen (da diese C++ 0x-Funktion nicht in GCC verwendet werden kann, 4.4 noch)?
Sie * kann * verwenden C++ 0x-Funktion, wenn der Compiler unterstützt wird. – kennytm
OMG, der Schmerz! Mach, dass es aufhört! (Gute Frage, though.) –
@KennyTM Ich habe GCC 4.4 und es unterstützt es noch nicht. GCC 4.5 unterstützt es (afaik), aber ich kann es nicht benutzen. Ich werde die Frage bearbeiten ... –