私のプロジェクトでは、std::vector
のラッパーを作成しています。私は均質な座標を使用しているので、これをやっています。いくつかの操作では、一時的に4番目の座標を「忘れる」方が簡単です。関数呼び出し演算子と代入のオーバーロード
今私は問題につまずいた。次のような割り当てがあります。
Vector v;
v(0) = 5;
v(1) = 6;
などがあります。私はまた、次の操作を実行したい:
double x;
x = v(0);
その最後のもののために、私は()演算子をオーバーロードすることができますが、どのように最初のものを実装するのでしょうか? (0と1はインデックスです)。
あなたのケースでは、 'std :: vector'を使う理由はほとんどないようです。その名前にもかかわらず、ジオメトリやコンピュータグラフィックスで使用されるベクトルとは何の関係もありません。 – jalf