c ++ sobrecarga operador e da utilização
-
06-07-2019 - |
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?
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
.
Outras dicas
aqui é um exemplo de sobrecarga parênteses
http://www.java2s.com/Code/Cpp/Overload /DemoOverload.htm
e outro
http://www.learncpp.com/ CPP-tutorial / 99-sobrecarregando-a-parêntese-operador /
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow