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
Post a Comment