sovraccarico e utilizzo dell'operatore c ++
-
06-07-2019 - |
Domanda
bool operator () (Iterator it1, Iterator it2) const { return (* it1 < * it2); }
Qualcuno può spiegarmi questa funzione, grazie! questo significa sovraccaricare l'operatore ()? dopo averlo sovraccarico, come usarlo?
Soluzione
Significa qualcosa come se avessi un class
chiamato Compare
per esempio:
Compare cmp;
....
if(cmp(it1, it2))
{
std::cout << "First element is greater";
}
else
{
std::cout << "Second element is greater";
}
Il tuo oggetto diventa come un function
e viene chiamato nel C++
mondo Functor
.
Altri suggerimenti
ecco un esempio di sovraccarico di parentesi
http://www.java2s.com/Code/Cpp/Overload /DemoOverload.htm
e un altro
http://www.learncpp.com/ cpp dimostrativi / 99-sovraccarico-the-parentesi di operatore /
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow