唯一のメンバーとしてan を持つカスタム ベクトル クラスを構築し、std::vector
+、- などをオーバーロードしてさまざまな数学関数を追加しています。
ベクター要素に直接アクセスするためにこれを行っています:
template <typename T, int N>
class Vector{
std::vector<T> v;
public:
Vector():v(N,0){}
const T& operator[](int i)const{
return v.at(i);
}
T& operator[](int i){
return v.at(i);
}
const Vector<...>
これは、非 const から要素に割り当てるだけでなく、から要素を読み取ることができるように、この場合のオーバーロードの受け入れ可能な手法ですか? at
参照を返すので、この場合、要素に正しく割り当てることができますか?