Question

opérateur bool () (Iterator it1, Iterator it2) const  {   return (* it1 < * it2);  }

Quelqu'un peut-il m'expliquer cette fonction, merci! est-ce que cela signifie surcharger l'opérateur ()? après avoir surchargé cela, comment l'utiliser?

Était-ce utile?

La solution

Cela signifie quelque chose comme si vous aviez un class appelé Compare, par exemple:

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

Votre objet devient comme un function et est appelé dans C++ monde Functor.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top