Pergunta

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

Alguém pode explicar essa função para mim, muito obrigado! É este o meio sobrecarregar o operador ()? após a sobrecarga isso, como usá-lo?

Foi útil?

Solução

Isso significa algo como se você tem um class chamado Compare por exemplo:

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

Seu objeto se torna como uma function e é chamado em C++ mundo Functor.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top