Código C++:
Ver original
#include <iostream> #include <cstring> #include <functional> #include <algorithm> using namespace std; class EsDigito { public: }; 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é