Tengo este código y no sé si lo que me gustaría lograr es posible.¿Cómo puedo usar la función lambda dentro de sí misma?
_acceptor.async_accept(
_connections.back()->socket(),
[this](const boost::system::error_code& ec)
{
_connections.push_back(std::make_shared<TcpConnection>(_acceptor.get_io_service()));
_acceptor.async_accept(_connections.back()->socket(), this_lambda_function);
}
);
Una vez que se acepta un enchufe, me gustaría volver a utilizar el controlador (también conocido como la función lambda). es posible? ¿Hay una mejor manera de lograr esto?
+1 Pregunta muy interesante. No había pensado en eso antes. – templatetypedef
https://groups.google.com/group/comp.lang.c++moderated/browse_thread/thread/f1b3569c8aac0660?pli=1 – Anonymous
No relacionado con su pregunta, pero debe saber que los guiones bajos principales (y dos guiones bajos adyacentes) están reservados y no deben usarse para identificadores de aplicaciones. – Marc