Tôi có mã này và không biết tôi có muốn đạt được điều gì không.Tôi có thể sử dụng hàm lambda trong chính nó như thế nào?
_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);
}
);
Khi ổ cắm được chấp nhận, tôi muốn sử dụng lại trình xử lý (còn gọi là hàm lambda). Điều này có thể không? Có cách nào tốt hơn để thực hiện việc này không?
+1 Câu hỏi rất thú vị. Tôi đã không nghĩ về điều đó trước đây. – templatetypedef
https://groups.google.com/group/comp.lang.c++.moderated/browse_thread/thread/f1b3569c8aac0660?pli=1 – Anonymous
Không liên quan đến câu hỏi của bạn, nhưng bạn nên biết rằng dấu gạch dưới hàng đầu (và hai dấu gạch dưới liền kề) được bảo lưu và không được sử dụng cho các số nhận dạng ứng dụng. – Marc