Considere el siguiente fragmento de código C++ 0x:El uso correcto de impulso 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]);
}});
¿Cómo se mira correctamente en Boost Lambda (ya que esta característica C++ 0x no se puede utilizar en GCC 4.4 todavía)?
Usted puede * * utilizar C++ 0x función de si el compilador lo soporta. – kennytm
¡Dios mío, el dolor! ¡Hazlo parar! (Buena pregunta, sin embargo). –
@KennyTM Tengo GCC 4.4 y aún no lo admite. GCC 4.5 lo admite (afaik) pero no puedo usarlo. Voy a editar la pregunta ... –