के लिए कस्टम हैश फ़ंक्शन और समानता फ़ंक्शन को परिभाषित करना मैं एक प्रकार का अनॉर्डर्ड_मैप परिभाषित करने की कोशिश कर रहा हूं जिसमें एक कस्टम हैश फ़ंक्शन और समानता तुलना फ़ंक्शन है। इन कार्यों के समारोह प्रोटोटाइप इस प्रकार हैं:unordered_map
//set<Vertex3DXT*> is the type of the key; Cell3DXT* is the type of the value
size_t VertexSetHashFunction(set<Vertex3DXT*> vertexSet); //hash function
bool SetEqual(set<Vertex3DXT*> a, set<Vertex3DXT*> b); //equality
मैं इन समारोह प्रोटोटाइप घोषणा की है और उसके बाद मैं इस प्रकार प्रकार की घोषणा करने का प्रयास करें:
typedef std::tr1::unordered_map<set<Vertex3DXT*>, Cell3DXT*, VertexSetHashFunction, SetEqual> CellDatabaseMapType;
लेकिन यह कहना है कि VertexSetHashFunction और SetEqual हैं वैध टेम्पलेट प्रकार तर्क नहीं है। दस्तावेज भ्रमित कर रहा है क्योंकि यह बिल्कुल नहीं कहता कि टेम्पलेट तर्क किस प्रकार के होते हैं - क्या मुझे बस यह कार्य करना है जैसा मैंने यहां किया था, या क्या कोई अन्य प्रकार की वस्तु है जो फ़ंक्शन को समाहित करती है (क्योंकि दस्तावेज "हैश फ़ंक्शन ऑब्जेक्ट प्रकार" के बारे में बात करता है)?
क्या आप अभी भी इस प्रश्न की परवाह करते हैं? – Omnifarious
अनुस्मारक के लिए धन्यवाद - उत्तर में से एक जवाब वह उत्तर था जिसे मैं चाहता था कि मैं इसे स्वीकार करना भूल गया। मैंने अभी इसे स्वीकार कर लिया है। – Alex319