这是我的代码。(我对此进行了简化,通常会有很多成员函数,但错误仍然相同,所以我简化了它。)
template <class K,class V>
class MyMap:public MySet<pair<K, V> >{};
int main(void){
MyMap<int,int> map1;
MyMap<int,int>::MyIterator it;
it=map1.begin();
cout<<it->first<<endl;
return 0;
}
答案 0 :(得分:6)
您需要向->
类提供MyIterator
运算符,如下所示:
T *operator->() {
return data;
}