हैं यदि मेरे पास दो std::function
एस हैं, तो मैं कैसे जांच सकता हूं कि दोनों एक ही कार्य करते हैं या नहीं?जांचें कि क्या दो std :: function समान
अतिरिक्त जानकारी: मेरे पास std::vector<std::function<void()>>
फ़ंक्शन का वेक्टर है और वेक्टर में कोई अन्य फ़ंक्शन जोड़ने से पहले मैं यह जांचना चाहता हूं कि यह पहले से मौजूद है या नहीं।
लैम्बडास बिल्कुल समकक्ष हो सकता है, लेकिन चूंकि उनके पास == ऑपरेटर नहीं है, इसलिए आप उनकी तुलना नहीं कर सकते हैं। आप एक unique_ptr –
का उपयोग करके बेहतर हैं, एक अद्वितीय_ptr का उपयोग करके यह कार्य कैसे संभाल सकता है? – danijar
यह एक डुप्लिकेट प्रतीत होता है: https://stackoverflow.com/questions/3629835/why-is-stdfunction-not-equality-comparable –