यह परिभाषाओं OuterClass
के अंदर कर रहे हैं के साथ वस्तु की तुलना करें:सी ++ एसटीएल सेट: बाह्य राज्य
struct Compare
{
bool operator()(const T&, const T&);
};
typedef set<T, Compare> MySet;
मेरे समस्या तुलना कि समारोह operator()
OuterClass
की स्थिति पर निर्भर करता है। (MySet
उदाहरणों एक अनुकूलन के लिए एक एल्गोरिथ्म के दौरान प्रयोग किया जाता है और वे विभिन्न चरणों में अलग ढंग से सुलझाने के लिए है।)
वहाँ किसी भी तरह से/वैकल्पिक हल तुलना समारोह operator()
के भीतर से OuterClass
की nonstatic सदस्यों तक पहुँचने के लिए है?
आह, मैं सेट कन्स्ट्रक्टर को देखना भूल गया, इसलिए मुझे नहीं पता था कि मैं तुलनित्र वस्तु को अपने आप बना सकता हूं। सी ++ 11 मानक के बारे में टिप के लिए धन्यवाद - मैं इसे ध्यान में रखता हूं :) बहुत बहुत धन्यवाद! – schoettl
@ user999007: आपका स्वागत है, आपकी परियोजना के साथ शुभकामनाएँ;) –