Buenas estoy escribiendo la siguiente funcion
Código C++:
Ver original#include <iostream>
#include <cstring>
#include <functional>
#include <algorithm>
using namespace std;
class EsDigito {
public:
bool operator
() (const char
& c
) const { return isdigit(c
); }};
int main() {
unary_negate<bool> EsAlfabetico (EsDigito);
char letras2[] = " 452485A56321";
inicio = letras;
fin = letras + sizeof(letras)/sizeof(char);
if (find_if(inicio,fin,EsAlfabetico()))
cout << "Alfabetico" << endl;
return 0;
}
Cuando compilo me sale el siguiente error:
prueba.cpp:35:39: error: faltan argumentos para la función ‘std::unary_negate<bool> EsAlfabetico(EsDigito)’
prueba.cpp:30:22: nota: se declara aquí
Alguien me puede explicar el por qué