我想从 stl 向量类继承一个名为算术向量的类。我的问题是方括号重载。这是代码:
template<class type>
type& ArithmeticVector<type>::operator[](int index) const{
if(this->size()<=index || index < 0){
throw string("Size Error!");
}else{
return vector<type>::operator[](index);
}
}
它给出了错误:
将对类型的引用绑定到类型int
的值会const int
删除限定符。
在行中:
return vector<type>::operator[](index);
我该如何解决?