std-function पर टैग किए गए जवाब

7
std :: function vs template
C ++ 11 के लिए धन्यवाद, हमने std::functionफ़ंक्शनल रैपर के परिवार को प्राप्त किया । दुर्भाग्य से, मैं इन नए परिवर्धन के बारे में केवल बुरी बातें ही सुनता रहता हूं। सबसे लोकप्रिय यह है कि वे बहुत धीमी गति से हैं। मैंने इसका परीक्षण किया और वे वास्तव में …

4
std :: function और std :: bind: वे क्या हैं, और उनका उपयोग कब किया जाना चाहिए?
मुझे पता है कि stdएल्गोरिदम के साथ क्या और कब उपयोग करना है, लेकिन मैं यह नहीं समझ पाया कि स्ट्रॉस्ट्रुप ने सी 11 11 एफएक्यू में उनके बारे में क्या कहा है । क्या कोई समझा सकता है कि क्या हैं std::bindऔर क्या std::functionहैं, जब उनका उपयोग किया जाना …

3
कैसे ठीक से जाँच करें कि क्या std :: फ़ंक्शन C ++ 11 में खाली है?
मैं सोच रहा था कि अगर कोई std::functionखाली है तो ठीक से कैसे जांचा जाए। इस उदाहरण पर विचार करें: class Test { std::function<void(int a)> eventFunc; void registerEvent(std::function<void(int a)> e) { eventFunc = e; } void doSomething() { ... eventFunc(42); } }; यह कोड MSVC में बस ठीक-ठाक संकलन करता …

4
Std क्यों नहीं :: समारोह अधिभार संकल्प में भाग लेते हैं?
मुझे पता है कि निम्नलिखित कोड संकलन नहीं करेगा। void baz(int i) { } void baz() { } class Bar { std::function<void()> bazFn; public: Bar(std::function<void()> fun = baz) : bazFn(fun){} }; int main(int argc, char **argv) { Bar b; return 0; } क्योंकि std::functionकहा जाता है कि ओवरलोड रिज़ॉल्यूशन पर …

1
एसटीडी :: फंक्शन कास्ट शुद्धता
मान लीजिए कि मेरे पास एक कॉल करने योग्य प्रकार है: struct mutable_callable { int my_mutable = 0; int operator()() { // Not const return my_mutable++; } }; ध्यान दें कि mutable_callableएक गैर-कास्ट है operator()जो एक सदस्य चर को संशोधित करता है ..... अब मान लीजिए कि मैं std::functionअपने प्रकार …

2
स्पष्ट रूप से रिटर्न प्रकार बताते हुए लैम्बडा को कॉल अस्पष्ट है
एक अतिभारित फ़ंक्शन को दोनों फंक्शनलर्स को लेना चाहिए, यह देखते हुए कि लैम्ब्डा का प्रकार निर्णायक है (एक के लिए कास्टेबल है std::function(कृपया मुझे गलत होने पर सही करें)। सवाल यह है: लैम्ब्डा स्पष्ट रूप से होने के बावजूद नीचे एक संकलित त्रुटि क्यों है। परिभाषित। ( [&]() -> …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.