c++ sobrecarga de operadores y el uso de
-
06-07-2019 - |
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 ?
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
.
Otros consejos
aquí hay un ejemplo de sobrecarga de paréntesis
http://www.java2s.com/Code/Cpp/Overload /DemoOverload.htm
y otro
http://www.learncpp.com/ cpp-tutorial / 99-overloading-the-parenthesis-operator /
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow