finde ein Objekt in einer Liste von Zeigern

8

Ich versuche zu verstehen, wie man ein Element in einer Liste von Zeigern in C ++ mit std :: find

findet

Wenn ich zum Beispiel hätte:

%Vor%

Ich könnte einfach so suchen:

%Vor%

Aber was ist, wenn ich ein paar Zeiger habe?

%Vor%

Die obige Syntax funktioniert nicht mehr. Kann ich es ähnlich machen?

Danke!

    
ouroboros84 21.07.2011, 15:02
quelle

3 Antworten

11

Sie können ein Prädikat an die Funktion std::find_if übergeben:

%Vor%

In C ++ 11 wird das dank lambdas viel einfacher:

%Vor%     
R. Martinho Fernandes 21.07.2011 15:07
quelle
3

Geben Sie Ihr eigenes Prädikat an:

%Vor%     
Nim 21.07.2011 15:07
quelle
2

Sie möchten stattdessen std::find_if() verwenden und einen Funktor für die Vergleiche bereitstellen.

    
Oliver Charlesworth 21.07.2011 15:07
quelle

Tags und Links