Pregunta

bool operator()(Iterador it1, Iterator it2) const { retorno (*it1 < *it2);}

Alguien puede explicar esta función para mí, gracias!es esto significa sobrecargar el operador ()?después de la sobrecarga de esto, ¿cómo se usa ?

¿Fue útil?

Solución

Significa algo así como si usted tiene un class llama Compare por ejemplo:

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

Su objeto, se convierte en una function y se le llama en C++ mundo Functor.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top