template <class KEY,class VALUE>
class Dictionary{
private:
multimap<KEY, VALUE> m;
public:
void insert(KEY k, VALUE v);
void erase(KEY k);
pair<multimap<KEY, VALUE>::iterator, multimap<KEY, VALUE>::iterator> find(KEY k); // 警告
};
template <class KEY, class VALUE>
void Dictionary<KEY, VALUE>::insert(KEY k, VALUE v) {
m.insert(make_pair(k, v));
}
template <class KEY, class VALUE>
void Dictionary<KEY, VALUE>::erase(KEY k) {
m.erase(k);
}
template <class KEY, class VALUE>
pair<multimap<KEY, VALUE>::iterator, multimap<KEY, VALUE>::iterator> Dictionary<KEY, VALUE>::find(KEY k){ // 此處有警告,不知道為什么?
return m.equal_range(k);
}
有沒有大佬幫我看看呀
uj5u.com熱心網友回復:
模板引數要求型別或者是常量pair<multimap<KEY, VALUE>::iterator, multimap<KEY, VALUE>::iterator> find(KEY k); // 警告
改為
pair<typename multimap<KEY, VALUE>::iterator,typename multimap<KEY, VALUE>::iterator> find(KEY k); // 警告
定義同上
uj5u.com熱心網友回復:
謝謝大佬轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/97381.html
標籤:C++ 語言
上一篇:求助大神,一道簡單題
下一篇:switch問題
