私が遭遇した問題は解決できませんでした。ベクトルのonオブジェクトをその値の1つで検索する
class1
{
private:
int identifier;
double value;
public:
setters,getters,etc...
}
class2
{
private:
vector<class1> objects;
vector<int> some_value;
vector<double> other_value;
...
}
問題は、私は(クラス2のメンバ関数から)クラス1のオブジェクトにその識別子により第二のクラスのオブジェクト内のオブジェクトのベクトルを検索する必要がある:私は、2つのクラスを持っています。 ..
int getObj(const int &ident, double &returnedValue, double &returnedOther_value)
{
int p;
p = find(objects.begin()->getIdentifier(),objects.end()->getIdentifier(),ident);
..
し、私は両方のクラスから(非const)メンバ変数の値とother_value対応の見つけイテレータ値から復帰する方法を見つけることを期待していたが、コードので、私のような何かを試してみました私はおそらく検索をすべて間違って実行しているので、はるかにコンパイルされません。 find(または他のアルゴリズム)を使ってこれを行う方法はありますか、アルゴリズムなしで私の前の作業実現に固執すべきですか?
に例を追加しました。それらは値渡されます(元の値を変更することはできません)。intを値渡しする際のオーバーヘッドはありません。 – MikMik