Frage

bool operator () (Iterator it1, Iterator IT2) const  {   return (* it1 <* IT2);  }

Kann mir jemand erklären, diese Funktion für mich, danke! ist dies bedeutet, den Bediener Überlastung ()? nach Überlastung dies, wie es zu benutzen?

War es hilfreich?

Lösung

Es bedeutet so viel wie, wenn Sie einen class haben Compare beispielsweise genannt:

Compare cmp;
....
if(cmp(it1, it2))
{
  std::cout << "First element is greater";
}
else
{
  std::cout << "Second element is greater";
}

Ihre Aufgabe wird wie ein function und es wird in C++ Welt Functor genannt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top