Bu koda sahibim ve neyi başarmak istediğimin mümkün olup olmadığını bilmiyorum.Lambda işlevini kendi içinde nasıl kullanabilirim?
_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);
}
);
bir soket kabul edildikten sonra, ben (lamda işlevi aka) işleyicisi yeniden istiyoruz. Mümkün mü? Bunu başarmanın daha iyi bir yolu var mı?
+1 Çok ilginç bir soru. Bunu daha önce düşünmemiştim. – templatetypedef
https://groups.google.com/group/comp.lang.c++.moderated/browse_thread/thread/f1b3569c8aac0660?pli=1 – Anonymous
Sorunuzla ilgili değil, ancak önde gelen altçizgi (ve iki bitişik alt çizgi) bilmeniz gerekir. uygulama tanımlayıcıları için ayrılmıştır ve kullanılmamalıdır. – Marc