मेरे पास यह कोड है और मुझे नहीं पता कि मैं क्या हासिल करना चाहता हूं, संभव है।मैं अपने भीतर लैम्ब्डा फ़ंक्शन का उपयोग कैसे कर सकता हूं?
_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
आपके प्रश्न से संबंधित नहीं है, लेकिन आपको पता होना चाहिए कि अग्रणी अंडरस्कोर (और दो आसन्न अंडरस्कोर) आरक्षित हैं और आवेदन पहचानकर्ताओं के लिए इस्तेमाल नहीं किया जाना चाहिए। – Marc