私が持っている状況を想定します:
class A {
private:
std::vector<X> _v;
// ...
public:
A();
// ...
};
編集および/または読み取りのためにベクター要素へのアクセスを制限する必要があると仮定します。A クラスの外部からベクター内の要素を指定するには、どのタイプのインデックス ( int
、long
、std::size_t
カスタム イテレータなど) を使用すればよいですか?
次のインデックスは正しいですか?
class A {
// ...
X getVectorElement(std::size_t);
void editSomeElementValue(std::size_t, double); // double is the type of the value to edit
};
他にどのようなオプションがありますか?