c++ - Pointer to return value of vector iterator -


i have vector of structs e.g

struct ids{    string name;    int age;    ids(string name, int age){     this->name = name;     ->age = age;    } }  vector<ids> myvector; 

i filling vector structs , , later on want find struct specific value , save pointer it. tried using

ids *tmp;  auto = find_if (temp->myvector.begin(), temp->myvector.end(), [&](const ids &y) {      return y.age == age;  });  if ( != temp -> myvector.begin() ){     tmp =it } 

the vector inside linked list. throws error

cannot convert '__gnu_cxx::__normal_iterator

' 'ids*' in assignment|

how can fix error , , how can store iterator pointer ?

it iterator, not pointer. can use tmp = &(*it); convert iterator pointer.

alternatively make tmp std::vector<ids>::iterator.


Comments