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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top