Как я могу использовать лямбда-функцию внутри себя?

У меня есть этот код, и я не знаю, возможно ли то, чего я хотел бы достичь.

_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);
    }
);

Как только сокет принят, я хотел бы повторно использовать обработчик (, также известный как лямбда-функция). Это возможно? Есть ли лучший способ сделать это?

11
задан ildjarn 8 April 2012 в 19:34
поделиться