C ++ Bediener Überlast- und Verwendungs
-
06-07-2019 - |
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?
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.
Andere Tipps
Hier ist ein Beispiel Klammern Überlastung
http://www.java2s.com/Code/Cpp/Overload /DemoOverload.htm
und andere
http://www.learncpp.com/ cpp-tutorial / 99-Überlastung-the-Klammer-Operator /
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow