Error:
error C2678: binario '==': ningún operador encontró que toma un operando de la izquierda del tipo 'entrada const' (o no hay conversión aceptable)C error clase de plantilla ++ con == operador
La función:
template <class T, int maxSize>
int indexList<T, maxSize>::search(const T& target) const
{
for (int i = 0; i < maxSize; i++)
if (elements[i] == target) //ERROR???
return i; // target found at position i
// target not found
return -1;
}
es esto supone que debe ser un operador sobrecargado? Al ser una clase de plantilla, no estoy seguro de entender el error.
Solution- la función de sobrecarga en la clase const ahora declarado:
//Operators
bool entry::operator == (const entry& dE) const <--
{
return (name ==dE.name);
}
http://stackoverflow.com/a/38887476/1599699 – Andrew