template<typename T1, typename T2>
class Bimap {
public:
class Data;
typedef Data* DataP;
typedef std::multimap<T1, DataP> T1Map;
typedef std::multimap<T2, DataP> T2Map;
class Data {
private:
Bimap& bimap;
T1Map::iterator it1;
/*...*/
};
};
यह मैं इस संकलन त्रुटि देता है:सी ++: त्रुटि "... प्रकार से प्राप्त नहीं कर रहा है ..."
error: type 'std::multimap<T1, Bimap<T1, T2>::Data*, std::less<_Key>, std::allocator<std::pair<const T1, Bimap<T1, T2>::Data*> > >' is not derived from type 'Bimap<T1, T2>::Data'
कि क्या मतलब है? यहां क्या समस्या है?
संभव डुप्लिकेट (http://stackoverflow.com/questions/2841757/c-template- है-नहीं-व्युत्पन्न-से-प्रकार) – Nathan