Проблема, с которой я столкнулся и не могу решить, выглядит примерно так.У меня есть два класса:
class1
{
private:
int identifier;
double value;
public:
setters,getters,etc...
}
class2
{
private:
vector<class1> objects;
vector<int> some_value;
vector<double> other_value;
...
}
Проблема в том, что мне нужно искать вектор объектов в объекте второго класса по его идентификатору в объекте class1 (из функции-члена class2).Я попробовал что-то вроде:
int getObj(const int &ident, double &returnedValue, double &returnedOther_value)
{
int p;
p = find(objects.begin()->getIdentifier(),objects.end()->getIdentifier(),ident);
..
.. и затем я надеялся найти способ вернуть из найденных значений итератора значение соответствующих (неконстантных) переменных-членов и other_value из обоих классов, нокод до сих пор не компилируется, потому что я, вероятно, все делаю поиск неправильно.Есть ли способ, которым я мог бы сделать это с помощью find (или любого другого алгоритма), или я должен придерживаться своей предыдущей рабочей реализации без алгоритмов?