[STL] find_if

0

Mam klasę obj, która posiada funkcje wirtualne i od niej dziedziczą inne dwie klasy.

Jedną ze zmiennych obj jest

string name

Do tego mam klasę plane, która zawiera takie wyrażenie

list <obj*>objects;
obj* active;

I teraz chciałbym przeszukać listę objects w poszukiwaniu obiektu o podanej nazwie, jeżeli go znajdę, to chciałbym go przypisać do active. Moje pytanie brzmi: jak to zrobić? Wiem, że trzeba skorzystać z find_if, ale pojawiają się pewne problemy.

0
struct name_pred
{
	string m_name;

	bool operator()(const obj *item)
	{
		return item->name==m_name;
	}

	name_pred(const string &n):m_name(n){}
};

użycie

iter=find_if(objects.begin(),objects.end(),name_pred("nazwa"));
0

Dzięki, podziwiam Twoją wiedzę już od dłuższego czasu. <Wazelina Intensive Care>

1 użytkowników online, w tym zalogowanych: 0, gości: 1