2
我已經寫了自定義子類:的std ::向量沒有可行的重載運算符[]自定義類
template <class T>
class CustVec : public vector<vector<T>> {
public:
T& operator [](const pair<int, int> pos) {
return (*this)[pos.first][pos.second];
}
};
但我有一個錯誤No viable overloaded operator[] for type 'CustVec<pair<int, int>>'
」如何修復
你用什麼編譯器將其公開訪問? – Valentin
不要從標準容器繼承。相反,使用組合。 – crashmstr
問題是'(* this)[pos.first]'看起來像遞歸調用,但是參數錯誤。 –