私はこのコードを持っていて、私が達成したいことが可能かどうかわかりません。ラムダ関数をどのように使用できますか?
_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);
}
);
ソケットが受け入れられたら、ハンドラ(別名ラムダ関数)を再利用したいと思います。これは可能ですか?これを達成するより良い方法はありますか?
+1非常に興味深い質問です。私はこれまで考えなかった。 – templatetypedef
https://groups.google.com/group/comp.lang.c++.moderated/browse_thread/thread/f1b3569c8aac0660?pli=1 – Anonymous
質問には関係ありませんが、先頭のアンダースコア(および隣接する2つのアンダースコア)予約されており、アプリケーション識別子として使用すべきではありません。 – Marc