Ich versuche zu verstehen, wie man ein Element in einer Liste von Zeigern in C ++ mit std :: find
findetWenn 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!
Sie können ein Prädikat an die Funktion std::find_if
übergeben:
In C ++ 11 wird das dank lambdas viel einfacher:
%Vor% Sie möchten stattdessen std::find_if()
verwenden und einen Funktor für die Vergleiche bereitstellen.